当前位置: 首页 > news >正文

windows c++获取开机启动项

#include <iostream>
#include <Windows.h>
#include <string>

#define RUN_LOCATION "Software\\Microsoft\\Windows\\CurrentVersion\\Run"

int main() {
    HKEY hKey;
    LONG result;

    // 打开注册表键
    result = RegOpenKeyExA(HKEY_CURRENT_USER, RUN_LOCATION, 0, KEY_READ, &hKey);
    if (result != ERROR_SUCCESS) {
        std::cout << "无法打开注册表项" << std::endl;
        return 1;
    }

    char valueName[255];
    char valueData[255];
    DWORD valueNameSize = sizeof(valueName);
    DWORD valueDataSize = sizeof(valueData);

    std::cout << "开机启动项列表:" << std::endl;

    // 枚举注册表项的值
    for (DWORD i = 0;; i++) {
        result = RegEnumValueA(hKey, i, valueName, &valueNameSize, NULL, NULL, (LPBYTE)valueData, &valueDataSize);

http://www.lryc.cn/news/209647.html

相关文章:

  • 【C++初阶】类和对象——构造函数析构函数拷贝构造函数
  • Java实现SQL分页
  • 软件测试进阶篇----自动化测试脚本开发
  • rust std
  • SpringMVC(下)
  • 分布式操作系统的必要性及重要性
  • 【Javascript】定时器
  • 基于stm32的ADC读取烟雾报警器的数值
  • 无需更换vue-cli 脚手架 uniapp-搭建项目-H5-低版本安卓IOS兼容问题(白屏)(接口请求异常)
  • 【IO面试题 四】、介绍一下Java的序列化与反序列化
  • M1本地部署Stable Diffusion
  • java中的内存分配
  • Matter.js 插件:matter-wrap(世界是圆的)
  • HCIA --- ACL(访问控制列表)
  • Xcode自定义快捷键
  • jmeter界面压测过程卡死解决思路
  • 听GPT 讲Rust源代码--library/std(6)
  • 如何使用gpt提高效率
  • 配置VUE环境过程中 npm报错的处理方案以及VUE环境搭建过程
  • springboot 配置文件加载顺序
  • 二分查找java
  • 深入理解Java中的转义字符
  • VScode 调试 linux内核
  • Babylonjs学习笔记(五)——创建PBR材质
  • C++ -- 深入理解多态
  • 【Java】泛型通配符
  • NNDL:作业五
  • OpenAI大模型项目计划表(InsCode AI 创作助手)
  • MyBatis入门的第一个程序
  • React项目中使用zustand状态管理详细教程