如何禁用的小触摸键盘在Windows编辑控件(How to disable the little t

2019-06-26 02:15发布

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

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

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

GIEL

Answer 1:

嗯,我想一个迟到的回答比没有答案好,所以就到这里吧:

您可以为您的应用程序禁用Windows屏幕键盘。 要做到这一点,启动注册表编辑器,定位到键[HKEY_LOCAL_MACHINE \ SOFTWARE \微软\ TabletTIP \ DisableInPlace。 还有你创建一个新的字符串值,将其命名为完整的应用程序路径(如“C:\课程校文件\我的应用\ MyApp.exe将”),并将其值设置为“1”。

编辑:最近,我不得不重新考虑我的解决方案......通过设置注册表值,禁用屏幕上的键盘为整个应用程序。 但是,如果你需要一个键盘为你的程序的一些很少使用的功能,只是happend忘记包括屏幕上的键盘,你必须通过SDK / API来控制Windows TextInputPanel。 看到此链接: 禁用输入面板编程 。 使用PenInputPanel手写和TextInputPanel一个屏幕键盘。

对于那些德尔福程序员在那里:导入类型库“微软PenInputPanel”和修复bug在进口* _TLB.pas:改变IPenInputPanel的两个方法的参数类型:

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


Answer 2:

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



文章来源: How to disable the little touch-keyboard on Windows edit controls