VC++ MFC编程实现开机自启动
2016-08-12 14:41
423 查看
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); } } }
编写局域网监控系统时,需要使客户端程序开机自启动,按下面步骤编程实现:
1.在主对话框类中添加成员函数,写注册表,设置开机自启动
2.在对话框初始化函数OnInitDlg中调用上面的函数:
BOOL CClientDlg::OnInitDialog() { CDialog::OnInitDialog(); // Add "About..." menu item to system menu. . . . SetAutoRun(TRUE);//设置开机自动启动 return TRUE; }
相关文章推荐
- VC++ 编程实现开机自启动
- VC++ 编程实现开机自启动
- VC++ 编程实现开机自启动
- VC++ 编程实现开机自启动
- VC++ 编程实现开机自启动
- Matlab VC 联合编程 控制台以及MFC中实现(四)
- 基于visual c++之windows核心编程代码分析(28)实现开机自启动
- Matlab VC 联合编程 控制台以及MFC中实现(三)
- VC程序实现开机自启动
- VC实现程序开机自启动
- 基于visual c++之windows核心编程代码分析 实现开机自启动
- 基于visual c++之windows核心编程代码分析(28)实现开机自启动
- VC实现开机自启动
- VC实现开机自启动
- WPF应用开机自启动编程实现
- 基于MFC对话框编程:设置开机自启动
- VC下用MFC类实现网络编程
- Matlab VC 联合编程 控制台以及MFC中实现(一)
- Matlab VC 联合编程 控制台以及MFC中实现(五)
- Matlab VC 联合编程 控制台以及MFC中实现(二)