16,472
社区成员
发帖
与我相关
我的任务
分享
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);
}