使用 CreateProcess & regedit.exe 导入注册码?
import a reg key using CreateProcess & regedit.exe?
我只需要一种简单的方法来将 .reg 密钥导入注册配置单元
我怎样才能做到这一点?
我当前的代码如下所示:
#include<Windows.h>
int main()
{
STARTUPINFO STARTINFO = { sizeof(STARTUPINFO) };
STARTINFO.cb = sizeof(STARTINFO);
STARTINFO.dwFlags = STARTF_USESHOWWINDOW;
STARTINFO.wShowWindow = SW_HIDE;
PROCESS_INFORMATION ProcessInfo;
CreateProcess("regedit.exe /S C:\folder\dd.reg", NULL , NULL, NULL, FALSE, CREATE_NO_WINDOW , NULL, NULL, &STARTINFO, &ProcessInfo);
从命令行 C:\Windows\regedit.exe /S C:\folder\dd.reg
工作得很好,我做错了什么?
PS:我不想使用 system
阅读 CreateProcess
的文档。第一个参数只是可执行文件的 name/path; 第二个 一个是命令行。
CreateProcess(L"regedit.exe", L"/S whatever.reg", ...)
我只需要一种简单的方法来将 .reg 密钥导入注册配置单元 我怎样才能做到这一点? 我当前的代码如下所示:
#include<Windows.h>
int main()
{
STARTUPINFO STARTINFO = { sizeof(STARTUPINFO) };
STARTINFO.cb = sizeof(STARTINFO);
STARTINFO.dwFlags = STARTF_USESHOWWINDOW;
STARTINFO.wShowWindow = SW_HIDE;
PROCESS_INFORMATION ProcessInfo;
CreateProcess("regedit.exe /S C:\folder\dd.reg", NULL , NULL, NULL, FALSE, CREATE_NO_WINDOW , NULL, NULL, &STARTINFO, &ProcessInfo);
从命令行 C:\Windows\regedit.exe /S C:\folder\dd.reg
工作得很好,我做错了什么?
PS:我不想使用 system
阅读 CreateProcess
的文档。第一个参数只是可执行文件的 name/path; 第二个 一个是命令行。
CreateProcess(L"regedit.exe", L"/S whatever.reg", ...)