利用注册表写开机启动程序(转载)
2017-07-13 17:11
225 查看
转载:http://blog.csdn.net/qq_23992597/article/details/52210964
设置开机启动
取消开机启动
//这里用的是宽字符,既 wchar_t if(isStartOpen) { //开机启动 HKEY hKey; LPCTSTR lpRun = L"Software\\Microsoft\\Windows\\CurrentVersion\\Run"; //---------------找到系统的启动项 long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey); //-----------打开启动项Key if(lRet == ERROR_SUCCESS) { wchar_t pFileName[MAX_PATH] = {0}; DWORD dwRet = GetModuleFileName(NULL, pFileName, MAX_PATH); //----------------得到程序自身的全路径 lRet = RegSetValueEx(hKey, L"DeskPro",0,REG_SZ,(BYTE *)pFileName,dwRet*2); //----------------添加或者修改注册表项 RegCloseKey(hKey); //----------------关闭注册表 } } else { //取消卡机启动 HKEY hKey; LPCTSTR lpRun = L"Software\\Microsoft\\Windows\\CurrentVersion\\Run"; //---------------找到系统的启动项 long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey); if(lRet==ERROR_SUCCESS) { RegDeleteValue(hKey,L"DeskPro"); //----------------删除注册表项 RegCloseKey(hKey); //----------------关闭注册表 } }
设置开机启动
取消开机启动
相关文章推荐
- 利用注册表实现程序开机启动
- 利用注册表 将程序设置为开机启动项目
- 如何利用注册表修改开机启动程序并提高电脑开机速度!
- 修改注册表,实现开机启动程序
- 利用C#操作注册表 创建快速启动程序
- 【转载】ubuntu 开机启动时自动运行程序
- C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动(转载)
- 系统开机自动运行程序和自动启动服务 (转载)
- C# Winform打包部署时添加注册表信息实现开机启动(转载)
- 【转载】ubuntu 开机启动时自动运行程序
- 批处理+VBS+注册表实现开机自动启动EXE程序
- vc修改注册表开机自动启动程序
- 注册表--->使自己的程序实现开机启动
- Ubuntu添加开机自动启动程序的方法(转载)
- 开机自启动程序 注册表
- 在Inno Setup制作的安装包中利用Pascal脚本检查安装,卸载前检查程序是否已经启动 [转载]
- c#让一个程序开机启动【通过改注册表的方式】
- 转载:程序开机启动
- c# 更改注册表开机启动+mutex(互斥,同一时间同一台电脑只能运行一个程序)
- VC根据进程名获得进程ID 和 VC获得系统特殊文件夹 SHGetSpecialFolderPath 和 VC写入注册表,使程序开机启动