我们为Touch Devices编写了一个C#/ WPF应用程序,并且已经实现了我们自己的虚拟键盘。自Windows 10周年(或更早)以来,我们在“平板电脑模式”下遇到设备问题。只要输入字段被聚焦,默认的OSK就会打开。
所以问题是:是否可以在我们的应用程序中禁用集成的OSK?如果没有,是否可以通过注册表或设置禁用OSK for JUST OUR APPLICATION?
答案 0 :(得分:9)
我有完全相同的问题。基于this thread,我设法通过覆盖OnCreateAutomationPeer
的{{1}}方法来禁用自动键盘(TabTip.exe)调用:
TextBox
答案 1 :(得分:1)
正如评论中指出(并解释)的那样,不可能仅为一个应用程序禁用OSK。我们通过禁用服务"触摸键盘和手写面板"解决了这个问题。目前它似乎是唯一的解决方案,尽管我并不完全满意。它至少在我们的案例中是平板电脑和敞篷车的可承受的解决方法。