vc编程开机自启动问题

来源:百度知道 编辑:UC知道 时间:2024/05/02 16:48:10
弱弱的问一下,要使自己编写的程序能开机自启动怎么做,最好有完整示例。尤其是需要包含什么库文件?谢谢各位大哥大姐了!网上搜了很久都搜索不到要包含什么库文件。编译老是失败!
请给我一个程序实例。我是这方面的新手,完全不懂!谢谢!

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
方法二:
做成服务
方法三:
在开