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下调用系统的软键盘》对你有帮助,请点赞、收藏,并留下你的观点哦!