开启开机自动功能:
CHAR szFilePath[MAX_PATH];
memset(szFilePath, 0, MAX_PATH);
if (GetModuleFileNameA(NULL, szFilePath, MAX_PATH))
{
HKEY hKey;
CStringA strRegPath = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
if (RegOpenKeyExA(HKEY_LOCAL_MACHINE, strRegPath, 0, KEY_SET_VALUE, &hKey) == ERROR_SUCCESS)
{
RegSetValueExA(hKey, _T("AutoRun"), 0, REG_SZ, (LPBYTE)szFilePath, (lstrlen(szFilePath) + 1)*sizeof(TCHAR));
}
RegCloseKey(hKey);
}
关闭开机自启动功能:
HKEY hKey;
CStringA strRegPath = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
if (RegOpenKeyExA(HKEY_LOCAL_MACHINE, strRegPath, 0, KEY_SET_VALUE, &hKey) == ERROR_SUCCESS)
{
RegDeleteValueA(hKey, "AutoRun");
}
RegCloseKey(hKey);