16,471
社区成员
发帖
与我相关
我的任务
分享
void CDemo3Dlg::OnBnClickedAutostart()
{
// TODO: Add your control notification handler code here
HKEY hKey;
CString strRegPath = _T("SOFTWARE\\Mircosoft\\Windows\\CurrentVersion\\Run");
if (m_autostart.GetCheck())
{
if (RegOpenKeyEx(HKEY_CURRENT_USER,strRegPath,0,KEY_ALL_ACCESS,&hKey)==ERROR_SUCCESS)
{
TCHAR szModule[MAX_PATH];
GetModuleFileName(NULL,szModule,MAX_PATH);
RegSetValueEx(hKey,_T("Demo"),0,REG_SZ,(LPBYTE)szModule,(lstrlen(szModule)+1)*sizeof(TCHAR));
RegCloseKey(hKey);
}
else
AfxMessageBox(_T("系统参数错误,不能随系统启动"));
}
else
{
if
(RegOpenKeyEx(HKEY_CURRENT_USER, strRegPath, 0, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS)
{
RegDeleteValue(hKey,_T("Demo"));
RegCloseKey(hKey);
}
}
}