启动、控制显隐、监听Tabtip.exe
windows10系统下测试使用,其他系统没有测试过 介绍: TabTip.exe 触摸键盘和手写面板写面板是Microsoft Windows操作系统的一部分。 位置是在C:\ ProgramFiles \ PublicDocuments \ microsoftshared \ ink。 过程被认为是安全的,不会对您的计算机造成任何损害。 问题困扰 1,运行tabtip.exe时,当隐藏键盘(如点击键盘界面右上角关闭按钮)后我无法再次调起虚拟键盘界面,此时任务管理器中tabtip.exe是在运行状态下的。 2,此时我获取虚拟键盘窗口句柄,不管是在show or hide 状态下我获取到窗体可见性WS_VISIBLE都是true, 3,也就是说我无法通过窗口句柄去控制键盘显隐 我也无法获取到键盘状态是show or hide 一丢丢的区别需要注意: 在非触控设备上启动tabtip.exe程序会打开键盘界面 在触控设备上仅启动该程序并不会打开键盘界面
解决方案
启动关闭程序 1,当键盘未打开时,启动tabtip.exe程序(完全使用windowsapi启用)
void TouchKeyboardManager::OpenKeyBoard() {
TCHAR filePath[MAX_PATH];
if (!::SHGetSpecialFolderPath(nullptr, filePath, CSIDL_PROGRAM_FILES, false)) {
log_info |