void SHOWOSK()
{
//KillOSK();
HWND hwnd = ::FindWindow(NULL, _T("屏幕键盘"));
if(hwnd != NULL && (::IsWindowVisible(hwnd) == false))
KillOSK();
//HWND hwnd = ::FindWindow(NULL, _T("IPTip_Main_Window"));
if (hwnd == NULL || (hwnd != NULL && (::IsWindowVisible(hwnd) == false)))
{
PVOID OldValue = NULL;
BOOL f = Wow64DisableWow64FsRedirection(&OldValue);
//WinExec("osk.exe", SW_SHOWNORMAL);
ShellExecute(NULL, L"open", L"osk.exe", NULL, NULL, SW_SHOWNORMAL);
//ShellExecute(NULL, L"open", L"C:\\Program Files\\Common Files\\microsoft shared\\ink\\TabTip.exe", NULL, NULL, SW_SHOWNORMAL);//SW_SHOWNORMAL);
if (f)
Wow64RevertWow64FsRedirection(OldValue);
}
}
void HideOSK()
{
HWND hwnd = ::FindWindow(NULL, _T("屏幕键盘"));
//HWND hwnd = ::FindWindow(NULL, _T("IPTip_Main_Window"));
//if (hwnd)
if(hwnd != NULL && ::IsWindowVisible(hwnd))
{
//::SendMessage((HWND)hwnd, WM_CLOSE, 0, 0);
PostMessage(hwnd, WM_SYSCOMMAND, SC_CLOSE, 0);
}
#if 1
//KillOSK();
#endif
}