如何从Vista和Windows 7上的应用程序启动屏幕键盘

时间:2009-02-17 13:55:07

标签: c++ qt visual-c++ keyboard uac

我有一个问题,我有一个应用程序,它有一个工具栏图标来启动系统屏幕键盘。除了Windows Vista和Windows 7 beta之外,一切正常。 UAC似乎阻碍了osk.exe的运行。

我已经读过,因为它在登录屏幕上使用,它不会提示用户进行身份验证。如果我关闭UAC它可以工作,但这不是一个选项,因为客户希望它开箱即用。

我能做些什么来解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

好的,更多的是关于它的具体细节。

我使用Qt的QProcess :: startDetached,我相信在Windows上使用CreateProcess函数调用。

我更改了代码以使用ShellExecute()函数调用,它就像魅力一样。

...奇怪

答案 1 :(得分:0)

是否有可能尝试实施自己的OSK,以便它以与您的应用程序相同的权限运行?