【问题标题】:How to disable the little touch-keyboard on Windows edit controls如何禁用 Windows 编辑控件上的小触摸键盘
【发布时间】:2009-07-16 08:22:02
【问题描述】:

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

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

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

吉尔

【问题讨论】:

    标签: windows delphi touchscreen tablet


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-25
      相关资源
      最近更新 更多