设为首页 加入收藏

TOP

VC++ 编程实现开机自启动
2015-01-25 00:08:33 】 浏览:1177
Tags:编程 实现 开机 启动
编写局域网监控系统时,需要使客户端程序开机自启动,按下面步骤 编程实现:
1.在主对话框类中添加成员函数,写注册表,设置开机自启动
[cpp]
void CClientDlg::SetAutoRun(BOOL bAutoRun)
{
HKEY hKey;
CString strRegPath = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";//找到 系统的启动项
if (bAutoRun)
{
if (RegOpenKeyEx(HKEY_CURRENT_USER, strRegPath, 0, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS) //打开启动项
{
TCHAR szModule[_MAX_PATH];
GetModuleFileName(NULL, szModule, _MAX_PATH);//得到本程序自身的全路径
RegSetValueEx(hKey,"Client", 0, REG_SZ, (const BYTE*)(LPCSTR)szModule, strlen(szModule)); //添加一个子Key,并设置值,"Client"是应用程序名字(不加后缀.exe)
RegCloseKey(hKey); //关闭注册表
}
else
{
AfxMessageBox("系统参数错误,不能随系统启动");
}
}
else
{
if (RegOpenKeyEx(HKEY_CURRENT_USER, strRegPath, 0, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS)
{
RegDeleteva lue (hKey,"Client");
RegCloseKey(hKey);
}
}
}
2.在对话框初始化函数OnInitDlg中调用上面的函数:
[cpp]
BOOL CClientDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
.
.
.
SetAutoRun(TRUE);//设置开机自动启动
return TRUE;
}
编译运行,当你重启电脑时,程序就自动启动了。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇图像编程学习笔记4――24位真彩色.. 下一篇回调函数中调用类中的非静态成员..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目