1

在支持平板电脑的 Windows 版本中,当编辑控件获得焦点时会出现一个小键盘图标。如果你触摸它,触摸键盘会弹出。

有没有办法禁用它?如果您有自己的触摸键盘,那就相当不方便了。

我想为代码中的某些编辑控件禁用它,即。我不是在寻找 Windows 设置。

吉尔

4

2 回答 2

7

好吧,我想迟到的答案总比没有答案好,所以它来了:

您可以为您的应用程序禁用 Windows 屏幕键盘。为此,请启动 Regedit 并导航到键 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TabletTIP\DisableInPlace]。在那里您创建一个新的字符串值,将其名称设置为完整的应用程序路径(例如“C:\Progam Files\My App\MyApp.exe”)并将其值设置为“1”。

编辑:最近我不得不重新考虑我的解决方案......通过设置注册表值,您可以禁用整个应用程序的屏幕键盘。但是,如果您需要一个键盘来执行您的程序的一些很少使用的功能,并且碰巧忘记了包含屏幕键盘,您必须通过 SDK / API 控制 Windows TextInputPanel。请参阅此链接:以编程方式禁用输入面板。将 PenInputPanel 用于手写,将 TextInputPanel 用于屏幕键盘。

对于所有那些 Delphi 程序员那里:导入类型库“Microsoft PenInputPanel”并修复导入的 *_TLB.pas 中的 BUG:更改 IPenInputPanel 的两种方法的参数类型:

function Get_AttachedEditWindow: SYSINT; safecall;
procedure Set_AttachedEditWindow(AttachedEditWindow: SYSINT); safecall; 
于 2011-11-10T08:46:23.617 回答
0

禁用“触摸键盘和手写面板服务”

于 2013-12-20T06:10:21.683 回答