【发布时间】:2018-05-09 04:27:55
【问题描述】:
我有一个程序尝试在清单中使用uiAccess=true 将自己安装在目标机器上。
以下是相关文档:https://msdn.microsoft.com/en-us/library/windows/desktop/ee671610(v=vs.85).aspx
根据文档,这应该授予应用程序权限,以便在 UAC 提升的应用程序处于焦点时执行更多操作。
但是,只要管理应用程序成为焦点,Keyboard.IsKeyDown 就会为实际上已关闭的任何键返回 false。
这让我相信 uiAccess 的东西实际上并没有工作。
这是我确定正在发生的事情:
- 根据文档,我的程序使用来自 Comodo 的代码签名证书进行签名。它不是 EV 证书。
- 程序从受 UAC 保护的路径 (
C:\Program Files\Shapeshifter) 启动。
如何调试 uiAccess 并找出它为什么不起作用?
【问题讨论】: