vc++程序开机自启动和取消启动
2016-03-23 11:01
561 查看
//开机启动 int CMainWnd::CreateRun() { //添加以下代码 HKEY hKey; char pFileName[MAX_PATH] = {0}; //得到程序自身的全路径 DWORD dwRet = GetModuleFileNameW(NULL, (LPWCH)pFileName, MAX_PATH); //找到系统的启动项 LPCTSTR lpRun = _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run"); //打开启动项Key long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey); if(lRet== ERROR_SUCCESS) { //添加注册 RegSetValueEx(hKey, _T("UilibDemo"), 0,REG_SZ,(const BYTE*)(LPCSTR)pFileName, MAX_PATH); RegCloseKey(hKey); } return 0; } //取消开机启动 int CMainWnd::DeleteRun() { //添加以下代码 HKEY hKey; char pFileName[MAX_PATH] = {0}; //得到程序自身的全路径 DWORD dwRet = GetModuleFileNameW(NULL, (LPWCH)pFileName, MAX_PATH); //找到系统的启动项 LPCTSTR lpRun = _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run"); //打开启动项Key long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey); if(lRet== ERROR_SUCCESS) { //删除注册 RegDeleteValue(hKey,_T("UilibDemo")); RegCloseKey(hKey); } return 0; }
可通过命令:regedit查看注册表中的数据
相关文章推荐
- c++ --> 重载、重写(覆盖)和隐藏的区别
- C++中的虚函数问题
- leetcode 280: Wiggle Sort
- C++ Function call operator
- C++线性表
- C语言基础学习-变量
- C字符串和C++字符串
- VC6中如何让改变控件Botton的字体(大小和字体)
- C++ 哈希表 线性探测 二次探测 哈希桶
- 《21天学通C++》读书笔记,名字很奇怪,但写的还蛮好,
- C++的|、||、&、&&、异或、~、!运算
- C++PRIMER 学习笔记
- Qt Creator调用C语言编译的.So动态库
- 抛出异常与栈展开(stack unwinding)
- c++的重载、覆盖和遮蔽(隐藏)
- C语言第五篇:位运算
- [Leetcode 286]: Walls and Gates
- 三天打鱼两天晒网 C++ / Java
- c++ 重写string类 MyString
- 与LSGO一起学“第1章 初识C++(1.6Visual Studio 2010编译器)”