有没有方法使程序在Vista、windows 7下直接以管理员身份运行? 每次运行都弹出一个模态对话框,很讨厌啊!而不以管理员身份运行,太多东西不能访问。安全产生了麻烦!而且,还未必安全! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 三种办法第一种就是你现在用的,以管理员身份运行。第二就是关掉VISTA OR WI7 UAC第三就是在程序中加入盾牌(这是最好的办法),网上找到一些资料,但我是没试成功。汗.贴一个给你:Delphi支持Vista的UAC机制豆豆网 技术应用频道 2009年04月10日 【字号:小 中 大】 收藏本文关键字: GDI+ GDI Bass.dll 正则表达式 JSON Delphi支持Vista的UAC机制。 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.rc1 24 UAC.manifest 其中: 1-代表资源编号 24-资源类型为RTMAINIFEST UAC.manifest-前面的文件名称 3、用brcc32编译这个rc文件为res文件 brcc32 uac.rc -fouac.res //注:brcc32.exe在DelphiXBin目录中 4、在程序里面加入{$R uac.res} 让Delphi编译的时候,把uac.res编译进exe文件 5、把文件放到vista里面运行,就会看程序图标下面显示UAC盾牌标志了 加UAC,每次运行跳出一个询问对话框,很烦的了。 我正为这个发愁呢 能实现就好了,ls的方法在WIN7下不可行 delphi如何将邮件信息发送到手机上? 窗体????? 求过滤网页正文内容的正则表达式,急用 突然对现在的这个ID厌倦了,决定废掉,重新玩 ip地址控件创建问题 怎样释放DLL中的MDI窗体比较好 adoquery与datasource两种连接的区别? TShellListView问题,高手指教 各位大哥,如何安全地动态的建立和删除象TImage这样的可视化的控件! ado+access的例子! 我的窗体只变一个样子,怎么回事? 值改变多次。 delphi中如何调用C#写的dll中的类,求高手解答
豆豆网 技术应用频道 2009年04月10日 【字号:小 中 大】 收藏本文关键字: GDI+ GDI Bass.dll 正则表达式 JSON
Delphi支持Vista的UAC机制。
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.rc1 24 UAC.manifest 其中: 1-代表资源编号 24-资源类型为RTMAINIFEST UAC.manifest-前面的文件名称 3、用brcc32编译这个rc文件为res文件 brcc32 uac.rc -fouac.res //注:brcc32.exe在DelphiXBin目录中 4、在程序里面加入{$R uac.res} 让Delphi编译的时候,把uac.res编译进exe文件 5、把文件放到vista里面运行,就会看程序图标下面显示UAC盾牌标志了
我正为这个发愁呢 能实现就好了,ls的方法在WIN7下不可行