Delphi 视窗7-显示「;“拒绝访问”;当用户尝试将文件保存到受保护的文件夹而不是保存到虚拟存储时显示的消息

Delphi 视窗7-显示「;“拒绝访问”;当用户尝试将文件保存到受保护的文件夹而不是保存到虚拟存储时显示的消息,delphi,delphi-2009,windows-7-x64,Delphi,Delphi 2009,Windows 7 X64,如果用户试图将应用程序中的文件保存到受保护的文件夹(如“Program files”),我们希望限制将文件保存到Vista/Windows 7中的虚拟存储中。如果用户试图这样做,我们希望显示“Access Denied”(拒绝访问)消息。在我们的Delphi 2009应用程序中是否有类似于MS Word等的方法来实现这一点 非常感谢 Paul如果您将应用程序设置为“UAC感知”,Windows将禁用应用程序的注册表和文件虚拟化。如果应用程序试图写入受保护区域,并且进程没有提升的管理权限,则操作系

如果用户试图将应用程序中的文件保存到受保护的文件夹(如“Program files”),我们希望限制将文件保存到Vista/Windows 7中的虚拟存储中。如果用户试图这样做,我们希望显示“Access Denied”(拒绝访问)消息。在我们的Delphi 2009应用程序中是否有类似于MS Word等的方法来实现这一点

非常感谢


Paul

如果您将应用程序设置为“UAC感知”,Windows将禁用应用程序的注册表和文件虚拟化。如果应用程序试图写入受保护区域,并且进程没有提升的管理权限,则操作系统将返回错误

您可以通过添加请求requestedExecutionLevel的清单来实现这一点。网上有许多文章描述了这一过程。这里有几个好的例子:

让您的应用程序支持UAC

UAC虚拟化—允许标准用户更新系统保护区域

+1对于代码项目链接-我将在未来的开发中记住这一点非常感谢-我正在为我们的应用程序寻找非编码解决方案。在XP、Vista和Windows7上运行,XP没有其他系统所具有的虚拟化功能或限制。