首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

vista/win7的进来,如何显示提升权限的窗口

2012-06-19 
vista/win7的进来,怎么显示提升权限的窗口?我已经能使用 SendMessage(btn2-Handle, BCM_SETSHIELD, 0, 1)

vista/win7的进来,怎么显示提升权限的窗口?
我已经能使用 SendMessage(btn2->Handle, BCM_SETSHIELD, 0, 1);让button显示了盾牌图标,但是点击button不会显示提升权限的窗口?怎么提升权限?来读写注册表

[解决办法]
从网上转载,没有试过


2) Delphi:Delphi程序必须在资源里面嵌入MANIFEST信息。

? 首先编辑一个文件,内容如下: 

<?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"/> 

</requestedPrivileges> 

</security> 

</trustInfo> 

</assembly> 

保存为UAC.manifest,这里文件是随意的。特别注意红色的“requireAdministrator”,这个表示程序需要管理员(Administrator)才能正常运行。 

? 然后编辑一个RC文件,名称为uac.rc 如下所示:

1 24 UAC.manifest 

其中: 

1-代表资源编号 

24-资源类型为RTMAINIFEST 

UAC.manifest-前面的文件名称 

? 用brcc32编译这个rc文件为res文件,如下所示:

brcc32 uac.rc -fouac.res 

? 在程序里面加入 

{$R uac.res} 

让Delphi编译的时候,把uac.res编译进exe文件 

? 把文件放到vista或win7下运行,就会看程序图标下面显示UAC盾牌标志了。

热点排行