我正在尝试从我的程序以编程方式在屏幕键盘(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中所建议)