0

我正在尝试从我的程序以编程方式在屏幕键盘(osk.exe)上打开 Windows 7。我在这个页面上找到了一个很好的指南,当 UAC 关闭时它工作得很好。

打开UAC时,它根本没有打开程序,我找不到原因。从开始菜单打开键盘时没有显示 UAC 提示,因此它似乎不需要管理权限。

是否只是因为可执行文件位于 Windows 系统文件夹中,如果是这样,是否有另一种方法可以启动可以运行的程序?

返回的错误是 3,ERROR_PATH_NOT_FOUND,可能是因为“sysnative”路径在启用 UAC 的情况下不起作用。

尝试在没有路径的情况下运行“osk.exe”也会失败,并出现错误“无法启动屏幕键盘”

最后,运行 "C:\Windows\system32\osk.exe" 失败,错误代码 5: SE_ERR_ACCESSDENIED 当我尝试在重定向关闭的情况下使用它时(如this question中所建议)

4

1 回答 1

0

我测试了您在消息中引用的 c++ 代码示例。该例程从 VS devenv 或作为独立 exe 启动,在任何可用的 UAC 模式下总是显示屏幕键盘。我的操作系统:Windows 7 Ult。SP1 64 位。

于 2013-12-10T18:16:13.547 回答