首先,同样用鼠标右键点击程序图标,然后选择“属性”。
打开程序属性
切换到“兼容性”选项卡,勾选最下方的“以管理员身份运行”。
勾选“以管理员身份运行此程序”
最后,点击“确定”保存设置就可以了。不过这里要提醒大家,以管理员组成员的身份运行计算机将使系统容易受到木马及其他安全风险的威胁,所以,在非必要的情况下,还是尽量不要使用这一选项,以保证Win7系统的安全。
DELPHI在WIN 7的32位和64版本上都可以安装,正常使用。安装前有警告。可能是一些高级应用时会有问题吧。
我用了有三个多月吧(64位版本用了近一个月),一切正常。
文件的帮忙默认情况下打不开。用系统提供的解决方案,打上补丁后就可以正常使用了。
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盾牌标志了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)