c++ - 使用 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;
}
解决方案
推荐阅读
- ios - 如何找到所有未指定访问级别的函数?
- c++ - 如何在 I2C 中使用 Arduino 从 LIDAR 的正确地址读取?
- excel - 如何下拉菜单依赖照片粘贴vba excel
- sql - 如何从 Oracle 和 SQLServer 上的数据库中列出模式名称?
- google-calendar-api - 更新用户 responseStatus Google Calendar API
- django - 在 django View 类中访问表单“字段”
- javascript - 如何在 Django 模板中添加排序按钮
- pandas - 为什么数据框列包含附加百分号的数字?
- modelica - 在 Dymola 中显示组件的描述
- java - `kotlinx.coroutines.withContext` 与 Spring WebFlux 一起使用是否安全?