void CTestDlg::OnBoot()
{
UpdateData();
// 写入注册表,开机自启动
CString sPath;
GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer();
LPSTR lpPath = (LPSTR)(LPCTSTR)sPath;
HKEY hkey;
DWORD cbData = MAX_PATH; ;
///开机启动
if(m_powerboot.GetCheck())
{
if (
ERROR_SUCCESS!=RegOpenKeyEx(HKEY_LOCAL_MACHINE,
_T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\"),
0,
KEY_WRITE,
&hkey
)
)
{
AfxMessageBox("程序注册失败!");
}
else
{
RegSetValueEx(hkey,
_T("AIMouse"),
0,
REG_SZ,
(CONST BYTE *)lpPath,
cbData);
}
RegCloseKey(hkey);
}
//取消开机启动
else
{
if (
ERROR_SUCCESS!=RegOpenKeyEx( HKEY_LOCAL_MACHINE,
_T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\"),
0,
KEY_WRITE,
&hkey
)
)
{
AfxMessageBox("程序注册失败!");
}
else
{
RegDeleteValue(hkey,_T("AIMouse"));
}
}
}
{
UpdateData();
// 写入注册表,开机自启动
CString sPath;
GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer();
LPSTR lpPath = (LPSTR)(LPCTSTR)sPath;
HKEY hkey;
DWORD cbData = MAX_PATH; ;
///开机启动
if(m_powerboot.GetCheck())
{
if (
ERROR_SUCCESS!=RegOpenKeyEx(HKEY_LOCAL_MACHINE,
_T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\"),
0,
KEY_WRITE,
&hkey
)
)
{
AfxMessageBox("程序注册失败!");
}
else
{
RegSetValueEx(hkey,
_T("AIMouse"),
0,
REG_SZ,
(CONST BYTE *)lpPath,
cbData);
}
RegCloseKey(hkey);
}
//取消开机启动
else
{
if (
ERROR_SUCCESS!=RegOpenKeyEx( HKEY_LOCAL_MACHINE,
_T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\"),
0,
KEY_WRITE,
&hkey
)
)
{
AfxMessageBox("程序注册失败!");
}
else
{
RegDeleteValue(hkey,_T("AIMouse"));
}
}
}