在支持平板电脑的 Windows 版本中,当编辑控件获得焦点时,会出现一个小键盘图标。如果您触摸它,触摸键盘就会弹出。
有办法禁用这个吗?如果你有自己的触摸键盘,那就相当不方便了。
我想对代码中的某些编辑控件禁用它,即。我不是在寻找 Windows 设置。
Giel
好吧,我想迟到的答案总比没有答案好,所以它来了:
您可以为您的应用程序禁用 Windows 屏幕键盘。
为此,请启动 Regedit 并导航至注册表项 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TabletTIP\DisableInPlace]。您可以在此处创建一个新的字符串值,将其名称设置为完整的应用程序路径(例如“C:\Progam Files\My App\MyApp.exe”)并将其值设置为“1”。
编辑:最近我不得不重新考虑我的解决方案...通过设置注册表值,您可以禁用整个应用程序的屏幕键盘。但是如果您需要一个键盘来实现程序中一些很少使用的功能并且只是happend要忘记包含屏幕键盘,您必须通过 SDK / API 控制 Windows TextInputPanel。请参阅此链接:以编程方式禁用输入面板。
使用 PenInputPanel 进行手写,使用 TextInputPanel 进行屏幕键盘。
对于所有那些 Delphi 程序员:导入类型库“Microsoft PenInputPanel”并修复导入的 *_TLB.pas 中的 BUG:更改 IPenInputPanel 的两个方法的参数类型:
function Get_AttachedEditWindow: SYSINT; safecall;
procedure Set_AttachedEditWindow(AttachedEditWindow: SYSINT); safecall;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)