QT调用windows系统软键盘,如何设置弹出的位置 50C

WinExec("c:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe ", SW_SHOWNORMAL);
如何设置软键盘弹出的位置呢,比如显示在输入框下面或者上面,不要覆盖输入框

c++

3个回答

我试了一下,就算获取到这个窗口句柄,依然无法对其进行移动,查询了一下也没有相关的方法,想来应该是系统做了限制,无法移动。

phenix2009
白色一大坨 回复weixin_28816659: 是这样,发消息一般是进程通讯用,如果两边都是自己做的,尚可一试,但问题是,那个键盘是Windows的,你应该做不到,不然你查资料试试,我觉的不行
一年多之前 回复
weixin_28816659
Levine9 获得了窗口句柄,SetWindowPos(hTabTip, HWND_TOPMOST, 510, 720, 900, 360, SWP_NOSIZE|SWP_NOZORDER),没办法移动。不过好像用PostMessage方法,可以发送消息给键盘。有知道PostMessage方法怎么用吗?
一年多之前 回复
    QSettings setting("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\TabletTip\\1.7\\", QSettings::NativeFormat);
    setting.setValue("OptimizedKeyboardRelativeYPositionOnScreen", 100000 * nYPos / screenRect.height());
    setting.setValue("OptimizedKeyboardRelativeXPositionOnScreen", 100000 * nXPos / screenRect.width());
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐