void CMyXXXXDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
TCHAR szPath[MAX_PATH];
GetModuleFileName( NULL, szPath, MAX_PATH );
TCHAR str[MAX_PATH];
HKEY hRegKey;
BOOL bResult;
wsprintf(str,L"Software//Microsoft//Windows//CurrentVersion//Run");
if(RegOpenKey(HKEY_LOCAL_MACHINE, str, &hRegKey) != ERROR_SUCCESS)
bResult=FALSE;
else
{
wsprintf(str,L"XXXX");
if(::RegSetValueEx( hRegKey,
str,
0,
REG_SZ,
(const BYTE *)szPath,
MAX_PATH) != ERROR_SUCCESS)
bResult=FALSE;
else
bResult=TRUE;
}
OnOK();
}
void CMyXXXXDlg::OnBnClickedCancel()
{
// TODO: 在此添加控件通知处理程序代码
TCHAR str[MAX_PATH];
HKEY hRegKey;
BOOL bResult;
wsprintf(str,L"Software//Microsoft//Windows//CurrentVersion//Run");
if(RegOpenKey(HKEY_LOCAL_MACHINE, str, &hRegKey) != ERROR_SUCCESS)
bResult=FALSE;
else
{
wsprintf(str,L"XXXX");
if(RegDeleteValue(hRegKey,str) != ERROR_SUCCESS)
bResult=FALSE;
else
bResult=TRUE;
}
OnCancel();
}