如何禁用Windows编辑控件上的小触摸键盘

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

有没有办法来禁用这个? 如果你有自己的触摸键盘,这是相当不方便的。

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

GIEL

那么,我想迟到的答案比没有答案好,所以在这里:

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

编辑:最近我不得不重新考虑我的解决方案…通过设置注册表值,您禁用整个应用程序的屏幕键盘。 但是,如果你需要一个很少使用你的程序功能的键盘,只是发生忘记包括屏幕键盘,你必须通过SDK / API控制Windows TextInputPanel。 请参阅此链接: 以编程方式禁用输入面板 。 使用PenInputPanel进行手写,使用TextInputPanel进行屏幕键盘操作。

对于所有那些Delphi程序员来说:在导入的* _TLB.pas中导入类型库“Microsoft PenInputPanel”和FIX BUG:改变IPenInputPanel的两个方法的参数类型:

function Get_AttachedEditWindow: SYSINT; safecall; procedure Set_AttachedEditWindow(AttachedEditWindow: SYSINT); safecall; 

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