1.windows系统
//开启系统软键盘
void MainWindow::on_pushButton_clicked()
{
//只能在win7下使用
//QDesktopServices::openUrl(QUrl("osk.exe", QUrl::TolerantMode));
//win8.1 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);
}
}
2.linux系统
system("onboard");
注意:不同操作系统Linux上可能不一样,
有的是 :kvkbd,onboard,Florence