Delphi与Vista提供的UAC控制
2010-01-10 18:24
316 查看
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、首先编辑一个文件,内容如下:
保持为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盾牌标志了。
---
本文章使用“国华软件”出品的博客内容管理软件MultiBlogWriter撰写并发布
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、首先编辑一个文件,内容如下:
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盾牌标志了。
---
本文章使用“国华软件”出品的博客内容管理软件MultiBlogWriter撰写并发布
相关文章推荐
- Delphi与Vista提供的UAC控制(1-代表资源编号,24-资源类型为RTMAINIFEST,最后用brcc32编译成资源文件)
- Delphi与Vista提供的UAC控制
- Delphi与Vista提供的UAC控制
- Window Vista UAC(用户访问控制)
- Windows Vista for Developers——第四部分:用户帐号控制(User Account Control,UAC)
- Windows Vista for Developers——第四部分:用户帐号控制(User Account Control,UAC)
- Windows Vista for Developers——第四部分:用户帐号控制(User Account Control,UAC)
- Delphi支持Vista的UAC机制
- Delphi与Windows 7下的用户账户控制(UAC)机制(加小盾牌),注册表没反应
- Delphi与Windows 7下的用户账户控制(UAC)机制
- Vista及以上版本的音量控制(Delphi版)
- Windows Vista for Developers——第四部分:用户帐号控制(User Account Control,UAC)
- Vista 如何关闭UAC(用户帐户控制)
- Windows Vista for Developers——第四部分:用户帐号控制(User Account Control,UAC)
- Windows Vista for Developers——第四部分:用户帐号控制(User Account Control,UAC)
- 【转】Vista控制音量(Delphi版)
- Windows Vista User Account Control (UAC) 全新安全模块“用户帐户控制”
- Delphi与Windows 7下的用户账户控制(UAC)机制 及 禁用兼容性助手
- crystal report(水晶报表) 在vista 下无法预览,与UAC(用户帐号控制)有关
- Windows Vista User Account Control (UAC) 全新安全模块“用户帐户控制”