读书人

怎么让一个对话框程序开机自动运行

发布时间: 2013-01-11 11:57:35 作者: rapoo

如何让一个对话框程序开机自动运行
我用mfc的对话框写了一个简单计算器,我想在这个计算器程序中加一段代码,让它可以在开机时自动运行,不知哪位大侠可以告诉我代码怎么写,要写在哪个成员函数中。(希望有源代码)
[解决办法]
写注册表:

#include <windows.h>
#include <iostream.h>

void main()
{
char system[MAX_PATH]; //系统目录路径
char pathtofile[MAX_PATH]; //要开机运行的文件的完整路径
HMODULE GetModH = GetModuleHandle(NULL);

//得到当前执行文件的全路径
GetModuleFileName(GetModH,pathtofile,sizeof(pathtofile));

//写入注册表,以便开机自动运行
HKEY hKey;

//打开注册表:路径如下
//HEKY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
RegOpenKeyEx(HKEY_LOCAL_MACHINE,
"Software\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_SET_VALUE,&hKey );

//新增一个值,名称随意命名,值为要开机运行的文件的完整路径
RegSetValueEx(hKey, "Writing to the Registry Example",
0,REG_SZ,(const unsigned char*)pathtofile,strlen(pathtofile));

//关闭注册表:
RegCloseKey(hKey);

读书人网 >VC/MFC

热点推荐