实现软件的自动启动和取消自动启动
2011-11-13 21:48
357 查看
自动启动代码:
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);
}
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】
- Motorola 企业移动终端(Mobile Computers)冷启动后软件程序自动安装的功能和实现
- C#实现winform软件开机自动启动并最小化到系统托盘
- java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码
- C#实现软件关闭后重新自动启动
- java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码
- C#程序实现软件开机自动启动的两种常用方法
- 实现软件自动启动代码
- 实现软件自动启动代码
- C# 软件下载插件,软件自动更新功能实现,通过cmd命令调用应用程序,应用程序实现单例启动
- VC:注册表实现软件自动启动(CRegKey 、GetModuleFileName)
- C#实现winform软件开机自动启动并最小化到系统托盘
- C#实现winform软件开机自动启动并最小化到系统托盘
- C#实现winform软件开机自动启动并最小化到系统托盘
- 一个自动备份软件的实现
- ubuntu 下 teamview 取消自动启动 autostart
- 如何实现软件自动重启
- 采用C#实现软件自动更新的方法
- android如何实现开机自动启动Service或app