问题描述:
弱弱的问一下,要使自己编写的程序能开机自启动怎么做,最好有完整示例。尤其是需要包含什么库文件?谢谢各位大哥大姐了!网上搜了很久都搜索不到要包含什么库文件。编译老是失败!
请给我一个程序实例。我是这方面的新手,完全不懂!谢谢!
问题解答:
TCHAR m_fileName[100];
// CString m_fileName;
GetModuleFileName(NULL,m_fileName,100);
HKEY hKey;
CString str = _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run");
if (ERROR_SUCCESS != RegCreateKey(HKEY_LOCAL_MACHINE, str, &hKey))
{
MessageBox(_T("打开注册表项失败"));
RegCloseKey(hKey);
return;
}
int length = 0;
while(m_fileName[length]!=_T('\0'))
length++;
if (ERROR_SUCCESS != RegSetValueEx(hKey, _T("MyAutoRun"), 0, REG_SZ, (const BYTE *)m_fileName, sizeof(TCHAR)*length))
{
MessageBox(_T("写注册表失败"));
RegCloseKey(hKey);
}
RegCloseKey(hKey);
把上面的代码添加到你的程序能一定被执行到的任意地方。
如果是mfc程序,不用包含任何库文件,其他的要包括<windows.h>和<tchar.h>
我在vc9下测试成功。
方法一:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
方法二:
做成服务
方法三:
在开始-》启动项中添加
我觉得你的方向错了。
只要向注册表这个位置
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
写个信息就好了不。
将你的应用程序路径写入注册表启动项
安装C++语言文件,NET2.0版本以上。