使用 C++合并 .reg 文件
嘿,我只是尝试使用一个非常基本的 C++ 程序将 .reg 文件合并到我的注册表中。
代码如下:
#include <iostream>
#include <iomanip>
#include <string>
#include <fstream>
#include <stdlib.h>
#include <cstdlib>
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
{
string file = "regedit.exe new.reg";
const char* ctv = file.c_str();
system(ctv);
system("PAUSE");
return 0;
}
我也尝试过使用这些系统命令:
ShellExecute(GetDesktopWindow(), "open", "new.reg", NULL, NULL, SW_SHOWNORMAL);
system("reg import new.reg");
system("regedit/s new.reg");
system("new.reg");
但它们的工作效果并没有更好。 非常有趣的是,如果我转到“开始”、“运行”,然后输入“regedit.exe new.reg” 注册表将会更新;只是当我运行 .exe 程序时没有。 有什么想法吗?
Hey, I am simply trying to merge a .reg file into my registry using a very basic c++ program.
The code is as follows:
#include <iostream>
#include <iomanip>
#include <string>
#include <fstream>
#include <stdlib.h>
#include <cstdlib>
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
{
string file = "regedit.exe new.reg";
const char* ctv = file.c_str();
system(ctv);
system("PAUSE");
return 0;
}
I've also tried using these system commands:
ShellExecute(GetDesktopWindow(), "open", "new.reg", NULL, NULL, SW_SHOWNORMAL);
system("reg import new.reg");
system("regedit/s new.reg");
system("new.reg");
but they work no better.
The very interesting thing is that if I go to Start, Run, and type in "regedit.exe new.reg"
The registry WILL update; just not when I run the .exe program.
Any thoughts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看以编程方式将 .reg 文件合并到 win32 注册表中,另外使用 win32 或其他库导入 .reg 文件。
请参阅 http://msdn.microsoft.com/en -us/library/ms724889%28VS.85%29.aspx 以及这可能会有所帮助。
仅供参考,以下是链接的开源项目中处理导入的代码片段:
Check out programmatically merge .reg file into win32 registry and additionally import .reg files using win32 or other libraries.
See http://msdn.microsoft.com/en-us/library/ms724889%28VS.85%29.aspx as well which might help.
Just FYI, here is the piece of code from the linked open-source project which handles imports: