delphi程序怎样在win7下以管理员身份运行!

弄了个软件在win7下直接运行没反应,得右键以管理员身份运行才可以正常,怎样让软件双击就以管理员身份运行呢?... 弄了个软件在 win7下直接运行没反应,得右键以管理员身份运行才可以正常,怎样让软件双击就以管理员身份运行呢? 展开
 我来答
吾赋恋暴能02
2011-11-23 · TA获得超过1388个赞
知道小有建树答主
回答量:431
采纳率:50%
帮助的人:275万
展开全部
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盾牌标志了。
Sephil
推荐于2016-05-02 · 知道合伙人IT服务行家
Sephil
知道合伙人IT服务行家
采纳数:616 获赞数:1036
熟悉常用语言和数据库,爱写代码

向TA提问 私信TA
展开全部
快捷方式上点右键,在弹出菜单里选“以管理员身份运行”

最干脆的就是关闭系统的UAC
进入控制面板,打开“操作中心”,在左边点“更改用户账户设置”,在弹出的窗口里左边调整到“从不通知”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
形而上的死亡
2011-11-21 · TA获得超过396个赞
知道小有建树答主
回答量:387
采纳率:100%
帮助的人:341万
展开全部
开始,搜索UAC,点更改用户账户控制,调为最低,从不通知
追问
能详细点吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋梵峻
2011-11-21 · 超过28用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:67.6万
展开全部
搜索UAC,点更改用户账户控制,调为最低,从不通知
追问
可以详细点吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-12-09
展开全部
权限问题吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式