admin 管理员组文章数量: 887018
1、cmd命令打开与关闭系统软键盘
运行(Ctrl+R)->cmd
打开:osk
关闭:taskkill /IM osk.exe
2、通过程序打开系统软键盘
头文件中需要加入如下代码:
#include <Windows.h>
#pragma comment(lib, "user32.lib")
打开软键盘具体实现:
PVOID OldValue;
BOOL bRet = Wow64DisableWow64FsRedirection (&OldValue);
QString csProcess="C:\\Windows\\System32\\osk.exe";
QString params="";
ShellExecute(NULL, L"open", (LPCWSTR)csProcess.utf16(), (LPCWSTR)params.utf16(), NULL, SW_SHOWNORMAL);
if ( bRet )
{
Wow64RevertWow64FsRedirection(OldValue);
}
3、通过程序关闭系统软键盘
首先获取软键盘的句柄,然后发送WM_CLOSE消息。
HWND appWnd;
appWnd = ::FindWindow(L"OSKMainClass", NULL);
if ( appWnd )
{
::SendMessage(appWnd, WM_CLOSE,0, 0);
qDebug() << "closeKeyboard succeed";
}
else
{
qDebug() << "closeKeyboard failed";
}
版权声明:本文标题:Qt5.9.0中打开与关闭系统软键盘 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1729012523h1306803.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论