我使用GetModuleFileName获取应用程序的绝对路径,使用RegOpenKeyExRunOnce
打开注册表项并使用RegSetValueEx设置值。
if (RegOpenKeyEx (HKEY_CURRENT_USER,
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce",0, KEY_SET_VALUE, &hk1) == ERROR_SUCCESS)
{
RegSetValueEx(hk1, // subkey handle
"", // value name
0, // must be zero
REG_SZ, // value type
(LPBYTE) &path, sizeof(DWORD)); // length of value data
RegCloseKey(hk1);
}
但是,我的应用程序在系统重新启动后没有启动。