// /
//  SelfRun.cpp文件

#include  < stdio.h >
#include  < windows.h >

int  main( int  argc,  char *  argv[])   //  09 SelfRun工程下
{
     //  根键、子键名称、和到子键的句柄
    HKEY hRoot  =  HKEY_LOCAL_MACHINE;
         char * szSubKey  = " Software\\Microsoft\\Windows\\CurrentVersion\\Run " ;
    HKEY hKey;

//  打开指定子键
    DWORD dwDisposition  =  REG_OPENED_EXISTING_KEY;     //  如果不存在不创建
    LONG lRet  =  ::RegCreateKeyEx(hRoot, szSubKey,  0 , NULL,
            REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL,  & hKey,  & dwDisposition);
     if (lRet  !=  ERROR_SUCCESS)
         return - 1 ;

//  得到当前执行文件的文件名(包含路径)
         char  szModule[MAX_PATH] ;
        ::GetModuleFileName (NULL, szModule, MAX_PATH);
     //  创建一个新的键值,设置键值数据为文件名
    lRet  =  ::RegSetValueEx(hKey,  " SelfRunDemo " ,  0 , REG_SZ, (BYTE * )szModule, strlen(szModule));
     if (lRet  ==  ERROR_SUCCESS)
    {
        printf( "  自动启动设置成功!\n " );
    }

//  关闭子键句柄
    ::RegCloseKey(hKey);

getchar();
     return 0 ;
}

c++ 对注册表启动项写入相关推荐

  1. C# 写入注册表启动项

    C# 写入注册表启动项 private void RegisterSelfKey() {try{string strName = Application.ExecutablePath;if (!Fil ...

  2. Qt:Windows编程—Qt实现注册表启动项管理

    Qt实现注册表启动项管理 前言 Windows的开机启动项在很多地方都有设置,这次我们在注册表 子键"HKEY_LOCAL_MACHINE\Software\Microsoft\Window ...

  3. inno setup 卸载注册表_Inno Setup 注册表启动项 修改注册表

    //注册表启动项 [Registry] Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; V ...

  4. Inno Setup 注册表启动项 修改注册表

    //注册表启动项  [Registry]  Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ...

  5. 怎么在计算机应用程序延时启动,Window 7 如何设置自动重启、自动关机、延时启动程序、开机恢复注册表启动项为初始值等批处理操作?...

    1.Windows 7 的 shutdown.exe 程序可实现操作系统自动重启与关机功能,具体用法可通过 shutdown /? 查看,具体用法如下: shutdown [/i | /l | /s ...

  6. win7关闭开机启动项_win7系统如何查看注册表启动项 win7系统查看注册表启动项方法【介绍】...

    很多用户都清楚开机启动项除了能够使用msconfig命令打开之外,也可以使用第三方工具.注册表查看开机启动项,因为数值的存在,注册表看到的启动项比较准确,不过有很电脑用户都不知道win7系统怎么查看注 ...

  7. 注册表启动项的具体位置

    注册表启动项 注册表是启动程序藏身之处最多的地方,主要有以下几项: 1.Run键 Run键是病毒最青睐的自启动之所,该键位置是[HKEY_CURRENT_ USER/Software/Microsof ...

  8. 注册表启动项设置方法

    1.按win+r,打开运行输入框,输入regedit,打开注册表. 2.在注册表输入框中复制下面路径: \HKEY_CURRENT_USER\Software\Microsoft\Windows\Cu ...

  9. C++修改注册表启动项

    //C++控制台程序 //写入注册表程序,开机启动 //将工程->设置->general中的microsoft foundation classes选use MFC in a shared ...

最新文章

  1. 制作 Swift 和 Objective-C Mixed 的 Pod
  2. 你的微笑,拂过我的心海
  3. a java_java程序弹出a java exception has occurred
  4. mag6000变送器怎么使用_变送器的迁移原理和故障分析
  5. asp.net 页面数据导入word模板
  6. CString类简介
  7. XMLHttpRequest接收JSON请求
  8. Struts2-01-数据访问
  9. 2019 互联网月饼哪家强?阿里走情怀;百度最土豪;浪潮最高冷;抖音最创意 .........
  10. 面对面沟通与文档沟通
  11. java常见面试题:Java程序员面试题(四)
  12. 转. Dynamics AX 20年简史
  13. Java8日期时间API
  14. 白话大数据 | 元宇宙来了,但是你了解元数据吗?
  15. 【Testin实验室】MoiMark安卓中国终端体验性能排行榜(11月报)
  16. LDC——Locally Decodable Code
  17. 新手学游戏开发必知的一课
  18. java获取当前时间星期几_Java8 获取当前日期时间及星期几
  19. Jetson 系列——Jetson Nano使用sudo命令免输入密码方法
  20. 树莓派4B的引脚控制简单demo

热门文章

  1. 如何使用QSS、QRC美化PySide6界面
  2. 字符串最长不重复子串 java_最长不重复子串问题
  3. 永磁同步电机磁链观测Matlab仿真,基于磁链观测器的永磁同步电动机无传感器控制技术研究...
  4. 多线程并发或线程安全问题如何解决?
  5. 我国数字出版产业发展规模[中国新闻出版网]
  6. git 分支管理推荐规范
  7. 锂离子电池充电放电能量转换和原理(非专业)
  8. OA平台——协同管理与办公自动化
  9. linux脚本加密 upx,#加解密#LinuxShell加密解密方法(shc/gzexe/UPX)
  10. C / C++:斗兽棋型比较大小