【发布时间】:2010-02-22 17:13:32
【问题描述】:
我正在编写一个应用程序,它允许您将 wiimote 中的按钮编写成 PC 上的操作脚本。目前支持主遥控器的所有功能,扬声器除外。
现在,当我在打开 UAC 的 Vista 上运行它时遇到了麻烦。
每当 UAC 窗口获得焦点时,我的应用程序都无法成功移动鼠标。例如,当安装程序运行时,我必须使用键盘进行导航。
以管理员身份运行该应用程序会解决我的问题吗?(在某个时间点,我能够成功地将鼠标移到 UAC 密码输入框上)如何构建一个清单来告诉 Windows“以管理员身份运行”?如果我强烈命名我的程序集,如何将此清单嵌入到我的应用中?
如何使用 Authenticode 证书签署我的应用程序?
编辑:
好的,经过一些更广泛的研究,我发现:
http://msdn.microsoft.com/en-us/library/bb756929.aspx
<requestedExecutionLevel
level="asInvoker|highestAvailable|requireAdministrator"
uiAccess="true|false"/>
但是,文章说:
带有 uiAccess 标志的应用程序 设置为 true 必须是 Authenticode 签署以正常启动。此外, 该应用程序必须位于 文件系统中受保护的位置。 \Program Files\ 和 \windows\system32\ 目前是两个允许的 受保护的位置。
我已编辑问题以反映新的发展。
【问题讨论】: