300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 系统屏幕键盘(软键盘)打开和关闭

系统屏幕键盘(软键盘)打开和关闭

时间:2020-08-23 04:47:12

相关推荐

系统屏幕键盘(软键盘)打开和关闭

系统屏幕键盘(软键盘)打开和关闭

// 打开软键盘

bool OpenOSK()

{

HWND appWnd = ::FindWindow(L"OSKMainClass", NULL);

if (appWnd == NULL)

{

// 打开系统软键盘

PVOID OldValue;

BOOL bRet = Wow64DisableWow64FsRedirection(&OldValue);

QString csProcess = “C:\Windows\System32\osk.exe”;// 软键盘启动程序所在目录

QString params = “”;

HINSTANCE hOsk = ShellExecute(NULL, L"open", (LPCWSTR)csProcess.utf16(), (LPCWSTR)params.utf16(), NULL, SW_SHOWNORMAL);

if (bRet)

{

Wow64RevertWow64FsRedirection(OldValue);

}

return hOsk != NULL;

}

else

return true;

}

// 关闭软键盘

bool CloseOSK()

{

// 关掉系统软键盘

HWND appWnd = ::FindWindow(L"OSKMainClass", NULL);

if (appWnd)

{

SendMessage(appWnd, WM_SYSCOMMAND, SC_CLOSE, 0);

}

else

{

return false;

}

return true;

}

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