首页 > 编程语言 >c++开机自动启动程序

c++开机自动启动程序

时间:2022-12-26 14:47:08浏览次数:62  
标签:c++ 自启动 自动 博客 programName rc 开机 NULL

为了让程序开机自动启动,找了一些网上资料终于实现。

void HKRunator()
{
    char programName[MAX_PATH] = { 0 };
    DWORD dwRet = GetModuleFileName(NULL, (LPSTR)programName, MAX_PATH);
    HKEY hKey = NULL;
    DWORD rc;
    rc = RegCreateKeyEx(HKEY_LOCAL_MACHINE,
        "Software\\Microsoft\\Windows\\CurrentVersion\\Run",
        0,
        NULL,
        REG_OPTION_NON_VOLATILE,
        KEY_WOW64_64KEY | KEY_ALL_ACCESS,
        NULL,
        &hKey,
        NULL);
    if (rc == ERROR_SUCCESS)
    {
        rc = RegSetValueEx(hKey,
            "MyProgramName",
            0,
            REG_SZ,
            (const BYTE*)programName,
            strlen(programName));
        if (rc == ERROR_SUCCESS)
        {
            RegCloseKey(hKey);
        }
    }
}

到这里仍没完,程序报rc=5,没有权限,还要设置一下。

属性》链接器》清单文件》UAC执行级别》

原来是asInvoker,设置为requireAdministrator

 再下次选择提升权限重启就有权限执行成功了。

 

 

 

c语言 程序开机自启_键盘侠伍十七的博客-CSDN博客_c语言开机自启动

用C语言设置程序开机自启动_浪客小子的博客-CSDN博客_c语言开机自启动代码

C++ 设置程序开机自启动,并最小化至托盘_nSponge的博客-CSDN博客_c++最小化到托盘

标签:c++,自启动,自动,博客,programName,rc,开机,NULL
From: https://www.cnblogs.com/lely/p/17005747.html

相关文章

  • 【开源代码】首个专为自动驾驶中 LiDAR 和 IMU外参标定
    以下内容来自从零开始机器人SLAM知识星球每日更新内容点击领取学习资料→机器人SLAM学习资料大礼包论文##开源代码#AnExtrinsicCalibrationMethodofa3D-LiDAR......
  • 使 element-plus 在 vite 项目中自动导入
    title:使element-plus在vite项目中自动导入description:组件,图标tags:-vue-vitedate:2022-12-2510:54目录安装依赖vite配置使用安装依赖npmiel......
  • c++ 使用socket实现C/S端文件的下载传输
    首先是服务器端,大致说下流程:服务器创建线程去处理应答accept(),当接受到客户端连接请求时,首先获取要发送的指定的文件数据总大小给客户端,接着就是循环读取要发送的文件数据......
  • C++ __int64用法
    在做ACM题时,经常都会遇到一些比较大的整数。而常用的内置整数类型常常显得太小了:其中long和int范围是[-2^31,2^31),即-2147483648~2147483647。而unsigned范围是[0,2^32)......
  • Android 程序自动更新功能模块实现
    在程序启动的时候检测服务器上有没有对应版本更新,如果有更新,提示用户是否更新。在程序启动的时候首先调用更新模块检测服务器上存放的版本号跟当前程序的版本号如果大于当......
  • 一个简单的c++写日志类
    在开发当中有的直接调试很方便,有的就不太好调试,所以我经常使用写日志以及输出Debug信息来进行开发。尽管我比较喜欢使用以输出Debug的信息的方式来跟踪程序。因为直接一句......
  • C++11:tuple元组
    C++11标准新引入了一种类模板,命名为tuple(元组)。tuple最大的特点是:实例化的对象可以存储任意数量、任意类型的数据。tuple的应用场景很广泛,例如当需要存储多个不同类型......
  • c/c++ 收集string的操作汇总
    1.一次读取文本文件全部内容到string对象中:1ifstreamin("readme.txt",ios::in);2istreambuf_iterator<char>beg(in),end;3stringstrdata(beg,end);//或者stri......
  • c/c++ 检查指定目录是否存在,不存在则创建改目录
    #include<windows.h>#include<string>#include<vector>usingnamespacestd;//核查目录,若目录不存在,创建目录boolFindOrCreateDirectory(constchar*pszPath){......
  • 安科瑞变电站综合自动化系统在宁夏天泽新材料科技有限公司的应用
    摘要:现如今,各领域不断的进步,促进电力电网的快速发展,人们对电力系统运行的安全性以及稳定性的要求越来越高,而微机保护装置能够对电力系统的运行起到有效的保护作用。本文介......