我创建了一个小型 vb6 应用程序,它在 HKLM 配置单元中编辑注册表。它利用函数RegSetValueEx。但是当在 windows 7 和 windows 8 pc 中运行 exe 文件时,即使在管理员用户中运行它也不会编辑注册表。
在 Windows XP 中它工作正常。如果我在 Windows 7 和 8 中运行与“以管理员身份运行”相同的应用程序(通过右键单击 exe 然后运行)那么它可以正常工作。我认为 Windows 7 和 8 id 设计为像仅此而已。但是有什么方法可以在不以管理员身份运行的情况下编辑它吗?或者vb6中是否有任何相同的代码。
这是我的小代码
重要提示: 检查代码时创建exe然后运行exe并单击按钮(HKEY_LOCAL_MACHINE\SOFTWARE\Demo注册表被添加到wow32节点,因为vb6是32位应用程序)。通过打开代码直接运行代码可以更改注册表.但是创建exe然后运行它会产生问题,这是任何应用程序中的实时场景。