实现软件的自动启动和取消自动启动
来源:互联网 发布:python 每天定时执行 编辑:程序博客网 时间:2024/06/09 19:59
自动启动代码:
void CServerApp::SetAutoRun(){
HKEY hKey;
char* szRegpath = "Software//Microsoft//Windows//CurrentVersion//Run";
long lRet;
// 打开注册表
lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, szRegpath, 0,
KEY_ALL_ACCESS, &hKey);
if (lRet != ERROR_SUCCESS)
{
AfxMessageBox("打开自动启动注册表失败!");
RegCloseKey(hKey);
return;
}
// 得到当前文件的路径
char szFilePath[MAX_PATH];
DWORD dwRet;
dwRet = GetModuleFileName(NULL, szFilePath, MAX_PATH);
if (dwRet == 0)
{
AfxMessageBox("得到当前文件路径失败!");
return;
}
// 将当前路径增加到该注册表中
lRet = RegSetValueEx(hKey, "AttendServer", 0, REG_SZ,
(CONST BYTE*)&szFilePath, strlen(szFilePath) + 1);
if (lRet != ERROR_SUCCESS)
{
AfxMessageBox("写入自动启动注册表失败!");
RegCloseKey(hKey);
return;
}
RegCloseKey(hKey);
}
取消自动运行代码:
void CServerApp::CancelAutoRun(){
HKEY hKey;
char* szRegpath = "Software//Microsoft//Windows//CurrentVersion//Run";
long lRet;
// 打开注册表
lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, szRegpath, 0,
KEY_ALL_ACCESS, &hKey);
if (lRet != ERROR_SUCCESS)
{
AfxMessageBox("打开自动启动注册表失败!");
RegCloseKey(hKey);
return;
}
lRet = RegDeleteValue(hKey, "AttendServer");
if (lRet != ERROR_SUCCESS)
{
AfxMessageBox("删除该软件在自动启动注册表设置失败!");
RegCloseKey(hKey);
return;
}
RegCloseKey(hKey);
}
- 如何实现软件的自动启动和取消自动启动
- 实现软件的自动启动和取消自动启动
- 取消软件自动启动的方法一览【xitongshoucang】
- 实现软件自动启动代码
- xmapp取消开机自动启动
- 如何在linux中实现软件的开机自动启动
- java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码
- java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码
- AIX如何自动启动和关闭软件的运行
- 禁止软件程序和服务开机自动启动的方法
- VC 中设置程序 开机自动启动和取消自动启动
- VC 开机自动启动/取消自动启动代码
- VC 开机自动启动/取消自动启动代码
- 自动启动软件的小程序
- 程序的开机自动启动和卸载自动启动
- 取消MSN各种情况下自动启动的方法
- 如何取消金山快盘自动启动
- Mac 取消开机自动启动程序
- vim 自动补全
- android
- 【iOS-Cocos2d游戏开发之十九】游戏数据存储的四种常用方式NSKeyedArchiver/NSUserDefaults/Write写入/SQLite3
- 完全用linux 转载自清华退学生
- 康托展开
- 实现软件的自动启动和取消自动启动
- 标签的属性
- 第一卷清晨的帝国 第一百四十二章 登场
- 网络工程师考试最容易忽视的七大问题
- Linux 内核中的 GCC 特性
- 第一卷清晨的帝国 第一百四十三章 辩难始
- signal函数详解
- MFC列表框的使用
- 仿淘宝的放大图片