VC++ 编程实现开机自启动
来源:互联网 发布:快递员端抢件软件 编辑:程序博客网 时间:2024/05/16 06:05
编写局域网监控系统时,需要使客户端程序开机自启动,按下面步骤编程实现:
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)
{
RegDeleteValue (hKey,"Client");
RegCloseKey(hKey);
}
}
}
2.在对话框初始化函数OnInitDlg中调用上面的函数:
[cpp]
BOOL CClientDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
.
.
.
SetAutoRun(TRUE);//设置开机自动启动
return TRUE;
}
编译运行,当你重启电脑时,程序就自动启动了。
- VC++ 编程实现开机自启动
- VC++ 编程实现开机自启动
- VC++ 编程实现开机自启动
- VC++ 编程实现开机自启动
- VC++ MFC编程实现开机自启动
- VC++ 编程实现开机自启动
- VC实现开机自启动
- VC实现开机自启动
- VC实现程序开机自启动
- VC实现程序开机自启动
- VC程序实现开机自启动
- WPF应用开机自启动编程实现
- vc开机自启动代码
- vc添加开机自启动&取消开机自启动
- VC实现开机自运行
- symbian 开机自启动实现
- 如何实现开机自启动?
- 实现开机自启动ORACLE
- java.net.SocketTimeoutException: Read timed out
- 【xinfanqie】WinPE装到硬盘上只需两步
- JsUnit 简介
- [图像增强]二. 直方图均衡化
- cadence Resolve lock file and re-run netrev 解决
- VC++ 编程实现开机自启动
- 转备忘录 linux开启防火墙挂载nfs 与 mount.nfs: access denied by server while mounting 一个解决办法
- HDU 1505 City Game
- PHP实现文件上传功能及ThinkPHP上传扩展
- 传智播客PHP面试题宝典开放下载
- poj 2063 Investment(背包问题)
- 网络常用设备
- 内核EXPORT_SYMBOL分析
- 【飞秋怎么用】日程安排记事提醒