关于RegDeleteValue的一个问题
本人程式里有一个check box,当选择check box时,利用RegSetValueEx使一个程式开机后自动运行(已实现),当不选择check box时,利用RegDeleteValue删除注册表,问题再这里出现了,头三次不管时选择还是不选择check box,都不可以删除注册表,但三次选择完后,当不选择check box时就可以删除注册表了,不知道为什么会这样,是我的check box有问题,还是RegDeleteValue有问题
void CTestHookDlg::OnCheck1()
{
// TODO: Add your control notification handler code here
UpdateData(true);
if(((CButton *)GetDlgItem(IDC_CHECK1))-> GetCheck())
{
AutoRun();
}
else
{
StopAutoRun();
}
UpdateData(false);
}
void CTestHookDlg::AutoRun()
{
strPath="C:\\Documents and Settings\\HOOK1\\TestHook\\Release\\TestHook.exe";
str="Software\\Microsoft\\Windows\\CurrentVersion\\Run";
if (::RegOpenKey(HKEY_LOCAL_MACHINE,str, &hRegKey)==ERROR_SUCCESS)
{
_splitpath(strPath.GetBuffer(0),NULL,NULL,str.GetBufferSetLength(MAX_PATH+1),NULL);
strPath.ReleaseBuffer();
str.ReleaseBuffer();
RegSetValueEx(hRegKey,str, 0, REG_SZ, (CONST BYTE *)strPath.GetBuffer(0), strPath.GetLength());
}
UpdateData(false);
}
void CTestHookDlg::StopAutoRun()
{
RegDeleteValue(hRegKey,str);
}
...全文
相关推荐
VB 注册表实现隐藏功能
VB 注册表实现隐藏功能 VB 注册表实现隐藏功能
清除注册表的某个指定值
用vb清除注册表的某个值 简单操作注册表 很菜的那种
易语言删除注册表学习源码.zip易语言项目例子源码下载
易语言删除注册表学习源码.zip易语言项目例子源码下载易语言删除注册表学习源码.zip易语言项目例子源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.适合小团队开发项目参考
注册表全操作.zip易语言程序源码资源下载
注册表全操作.zip易语言程序源码资源下载注册表全操作.zip易语言程序源码资源下载 1.适合学生做毕业设计用 2.适合程序员学习研究用 3.适合新手自学研究使用
注册表操作增删读写
注册表操作增删读写简单封装,本来不要分,但现在资源分只能设置1-10分,没办法


