在很多地方,我们需要程序在开机时自动启动。下面的函数就是能实现该功能。
Void SetAutoStart(char* s)//自启动的名称
{
char szBuf[256];
HKEY retKey;
GetModuleFileName(0,szBuf,sizeof(szBuf));
RegOpenKey(HKEY_LOCAL_MACHINE,"SOFTWARE//Microsoft//Windows//CurrentVersion//Run",&retKey);
RegOpenKey(HKEY_LOCAL_MACHINE,"SOFTWARE//Microsoft//Windows//CurrentVersion//Run",&retKey);
RegSetValueEx(retKey,s,0,REG_SZ,(CONST BYTE *)szBuf,strlen(szBuf));
RegCloseKey(retKey);
}
其中传递的参数s就是开机后程序启动后在任务管理器中的名字。