失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Qt在Win10下调用系统的软键盘

Qt在Win10下调用系统的软键盘

时间:2020-07-11 04:27:42

相关推荐

Qt在Win10下调用系统的软键盘

1.在windows下使用Qt调用系统的软键盘可以使用:

QDesktopServices::openUrl(QUrl("osk.exe", QUrl::TolerantMode));

在win7系统下可以使用,但是换到win10下则出现错误

ShellExecute 'osk.exe' failed (error 2).

win10下调用系统的软键盘:

PVOID OldValue = nullptr;BOOL bRet = Wow64DisableWow64FsRedirection(&OldValue);QString csProcess = "C:\\Windows\\System32\\osk.exe";QString params="";ShellExecute(nullptr, L"open", (LPCWSTR)csProcess.utf16(), (LPCWSTR)params.utf16(), nullptr, SW_SHOWNORMAL);if (bRet){Wow64RevertWow64FsRedirection(OldValue);}

亲测可行。

大家也可以学习一下该博客:/flushhip/article/details/83008317

如果觉得《Qt在Win10下调用系统的软键盘》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。