首页 > 解决方案 > 使用 RegSetValueEx 将文件路径添加到注册表中

问题描述

我正在尝试在注册表中添加一个程序以在计算机启动时启动。但是,当它确实添加自己时,在“数据”下它有一些中文单词,我想在其中添加文件路径。请让我知道我在这里做错了什么

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

using namespace std;

int main() 
{
    HKEY hkey;
    LONG regoOpenResult;
    const char PATH[] = "C:\\Users\\NAME\\Desktop\\FILENAME.bat";

    regoOpenResult = RegOpenKeyEx(HKEY_CURRENT_USER, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_ALL_ACCESS, &hkey);

    RegSetValueEx(hkey, L"StartUpProgram", 0, REG_SZ,(BYTE*)PATH, strlen(PATH));

    RegCloseKey(hkey);

    return 0;
}

标签: c++registry

解决方案


推荐阅读