【发布时间】:2012-01-16 08:10:42
【问题描述】:
在我的程序中,我在启动时检查注册表项,如果它不存在,我在 ShellExecute 命令的帮助下执行位于应用程序文件夹中的 reg 文件。执行此命令时如何避免收到确认消息。有没有办法做到这一点,或者出于安全原因这是不可能的?
【问题讨论】:
-
不要执行 reg 文件。直接使用注册表 API。
-
我相信您提供的建议很有价值,但您能否解释一下为什么我不应该这样做?还有一件事,我要执行的注册表文件包含大量由数据感知网格组件自动插入的条目。如果我尝试手动编写它是否意味着浪费时间?
-
例如,您将如何处理 64 位系统上的注册表重定向器?
-
我相信这个 reg 密钥不在
HKLM中。否则无法导入。 -
另外,您需要管理员权限才能在 UAC 环境中运行 Regedit。肯定会弹出 UAC 警告对话框,要求用户确认。
标签: delphi registry message shellexecute confirmation