Delphi 没有管理员权限但行为怪异的应用程序

Delphi application with weird behavior without Admin Rights

我正在使用 D2010 和 Windows 7(64 位)开发一个 windows 应用程序。编译后,我使用 InnoSetup 生成安装程序。我打开安装器,安装没问题。

当我执行我的应用程序时,它显示出非常奇怪的行为,比如热键不起作用。但是,如果我 运行 我的应用程序具有管理员权限,它 运行 是完美的,没有任何错误。

我还使用 Access 数据库、.txt 文件和 r/w 注册表项。

有没有办法在不使用管理员权限的情况下解决这个问题?

两个最合理的解释是:

  • 您正在尝试写入程序文件目录。
  • 您正在写信给注册表的 HKLM。

标准用户无法使用这两种方法。您应该阅读标准用户应用程序开发的 MSDN 文档。从这里开始:

Windows Vista Application Development Requirements for User Account Control Compatibility