社区
Delphi
帖子详情
delphi vista下如何弹出UAC
luincnyou
2008-05-31 07:14:56
RT,就是运行程序时弹出管理员权限对话框。网上找了好几个方法都不行。谢谢!
...全文
543
3
打赏
收藏
delphi vista下如何弹出UAC
RT,就是运行程序时弹出管理员权限对话框。网上找了好几个方法都不行。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
挖宝人
2011-11-26
打赏
举报
回复
http://blog.csdn.net/stosc/article/details/7015121
参考这篇文章能找到解决办法
oushengfen
2008-07-01
打赏
举报
回复
我是没有用过Vista 系统,按照楼主以上的说法,其它恶意程序,不也可以按此方法来处理,系统还是控制不住,个人认为UAC机制没有任何意义.
武稀松
2008-07-01
打赏
举报
回复
Vista提供的UAC机制,是Vista的新增功能之一。它的主要目的是防止对于操作系统本身的恶意修改。如果想对于Vista的系统设置进行改动,必须通过UAC的验证才能够进行。通过这样的手段,大大提供了系统的安全性。
关于UAC的利弊,网络上的说法褒贬不一,在这里就不具体讨论了。
对于Delphi程序的影响,UAC主要在于以下几点:
1、由于UAC机制,Delphi对于系统的操作可能无声的失败,而同样的程序,在2000/X下面可能运行正常。譬如注册表的改动。。。
2、为了避免这样的情况,Delphi程序必须支持Vista UAC标注,也就是说,在UAC程序的图标下面显示盾牌标志。这样可以在需要系统更高权限的时候,提醒用户。
为了让程序显示UAC标志,现在看来Vista是通过读取程序的资源(Resource)里面的MANIFEST资源,来决定是否显示“UAC盾牌”。
为了支持Vista,Delphi程序必须在资源里面嵌入MANIFEST信息。
1、首先编辑一个文件,内容如下:
<?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)才能正常运行。
2、然后编辑一个RC文件,名为uac.rc
1 24 UAC.manifest
其中:
1-代表资源编号
24-资源类型为RTMAINIFEST
UAC.manifest-前面的文件名称
3、用brcc32编译这个rc文件为res文件
brcc32 uac.rc -fouac.res
4、在程序里面加入
{$R uac.res}
让Delphi编译的时候,把uac.res编译进exe文件
5、把文件放到vista里面运行,就会看程序图标下面显示UAC盾牌标志了。
vista
/windows7
UAC
and
Delphi
描述了从xp到
vista
和windows7环境下的
uac
改变,应用移植必备。
delphi
应用程序在win7
Vista
下获取管理员权限的解决方案
delphi
应用程序在win7
Vista
下获取管理员权限的解决方案 在程序program文件{$R *.res}后面加入 {$R
uac
.res}
delphi
程序兼容
Vista
win7系统
delphi
程序兼容
vista
win7系统(整理使用,感谢seefall,大侠请飘过) 直接引用
ESB Professional Computation Suite for VCL v6.2.0
Personally when I was using
Vista
, I always turned
UAC
off as I found too many of my development tools wouldn't work properly including older versions of
Delphi
. The following may be useful: ...
移除旧版intraweb工具,支持RDS 2009~XE6
这个工具可以方便大家移除RDS自带的intraweb,并安装自己手上的版本。支持RDS 2009~XE6。使用方法 run the program. When started, it will detect ...Under Windows
Vista
and up, this tool requires
UAC
elevation.
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章