WIN7下BCB如何安全操作注册表? - C++ Builder / Windows SDK/API
由于UAC机制,BCB对于系统的操作可能无声的失败,谁有这方面开发经验,冒个泡来。
我在BCB2009下试了关闭Runtime themes后,似乎好了!
有可能就是那个UAC.manifest的问题,大家有没有更好的解决方案啊?
[解决办法]
自己搞一个类型为24的资源文件XML,替换系统自带的,然后生成的可执行文件就有个盾牌图标了。运行时会提示需要管理员权限。
建一个rc文件,内容如下:
1 24 "24.xml"
其中24.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level="requireAdministrator" uiAccess="false"> </requestedExecutionLevel> </requestedPrivileges> </security> </trustInfo> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df" language="*"> </assemblyIdentity> </dependentAssembly> </dependency> </assembly>