标签:get file 调用 color cst err error use pen
编写局域网监控系统时,需要使客户端程序开机自启动,按下面步骤编程实现:
1.在主对话框类中添加成员函数,写注册表,设置开机自启动:
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中调用上面的函数:
BOOL CClientDlg::OnInitDialog() { CDialog::OnInitDialog(); // Add "About..." menu item to system menu. . . . SetAutoRun(TRUE);//设置开机自动启动 return TRUE; }
编译运行,当你重启电脑时,程序就自动启动了。
标签:get file 调用 color cst err error use pen
原文地址:http://www.cnblogs.com/micq/p/6196888.html