if ( BST_CHECKED == IsDlgButtonChecked( IDC_ZQ) )
{
HKEY hKey;
LPCTSTR lpRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey);
if(lRet == ERROR_SUCCESS)
{
char pFileName[MAX_PATH] = {0};
DWORD dwRet = GetModuleFileName(NULL, pFileName, MAX_PATH);
lRet = RegSetValueEx(hKey, "test", 0, REG_SZ, (BYTE *)pFileName, dwRet);
RegCloseKey(hKey);
if(lRet == ERROR_SUCCESS)
{
AfxMessageBox("打开开机启动成功");
}
else
{
AfxMessageBox("开机启动设置失败");
}
}
}
else
{
HKEY hKey;
LPCTSTR lpRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey);
if(lRet == ERROR_SUCCESS)
{
char pFileName[MAX_PATH] = {0};
DWORD dwRet = GetModuleFileName(NULL, pFileName, MAX_PATH);
lRet = RegDeleteValue(hKey, "test");
RegCloseKey(hKey);
if(lRet == ERROR_SUCCESS)
{
AfxMessageBox("取消开机启动成功");
}
else
{
AfxMessageBox("取消开机启动设置失败");
}
}
}
{
HKEY hKey;
LPCTSTR lpRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey);
if(lRet == ERROR_SUCCESS)
{
char pFileName[MAX_PATH] = {0};
DWORD dwRet = GetModuleFileName(NULL, pFileName, MAX_PATH);
lRet = RegSetValueEx(hKey, "test", 0, REG_SZ, (BYTE *)pFileName, dwRet);
RegCloseKey(hKey);
if(lRet == ERROR_SUCCESS)
{
AfxMessageBox("打开开机启动成功");
}
else
{
AfxMessageBox("开机启动设置失败");
}
}
}
else
{
HKEY hKey;
LPCTSTR lpRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey);
if(lRet == ERROR_SUCCESS)
{
char pFileName[MAX_PATH] = {0};
DWORD dwRet = GetModuleFileName(NULL, pFileName, MAX_PATH);
lRet = RegDeleteValue(hKey, "test");
RegCloseKey(hKey);
if(lRet == ERROR_SUCCESS)
{
AfxMessageBox("取消开机启动成功");
}
else
{
AfxMessageBox("取消开机启动设置失败");
}
}
}