Как отключить маленькую сенсорную клавиатуру в элементах редактирования Windows

В версии для Windows с поддержкой планшетов появляется небольшой значок клавиатуры, когда элемент управления редактирования получает фокус. Если вы коснетесь его, появится сенсорная клавиатура.

Есть ли способ отключить это? Это довольно неудобно, если у вас есть собственная сенсорная клавиатура.

Я хочу отключить его для определенных элементов управления редактированием в коде, т.е. Я не ищу настройки Windows.

Гиль


person Giel    schedule 16.07.2009    source источник


Ответы (2)


Что ж, я думаю, поздний ответ лучше, чем никакого ответа, так что вот оно:

Вы можете отключить экранную клавиатуру Windows для своего приложения. Для этого запустите Regedit и перейдите к ключу [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TabletTIP\DisableInPlace]. Там вы создаете новое строковое значение, устанавливаете его имя на полный путь к приложению (например, «C:\Progam Files\My App\MyApp.exe») и устанавливаете его значение на «1».

Изменить: недавно мне пришлось переосмыслить свое решение... Установив значение реестра, вы отключите экранную клавиатуру для всего приложения. Но если вам нужна клавиатура для какой-то редко используемой функции вашей программы и вы просто случайно забыли включить экранную клавиатуру, вы должны управлять Windows TextInputPanel через SDK/API. См. эту ссылку: Программное отключение панели ввода. Используйте PenInputPanel для рукописного ввода и TextInputPanel для экранной клавиатуры.

Для всех программистов Delphi: импортируйте библиотеку типов "Microsoft PenInputPanel" и ИСПРАВЬТЕ ОШИБКУ в импортированном файле *_TLB.pas: измените тип параметра двух методов IPenInputPanel:

function Get_AttachedEditWindow: SYSINT; safecall;
procedure Set_AttachedEditWindow(AttachedEditWindow: SYSINT); safecall; 
person Elmy    schedule 10.11.2011

Отключить «Службу сенсорной клавиатуры и панели рукописного ввода»

person SpottedMagpie    schedule 20.12.2013
comment
Не могли бы вы предоставить какой-нибудь фрагмент. Чтоб было понятнее - person Vimal CK; 20.12.2013
comment
hanselman.com/blog/ - person SpottedMagpie; 14.04.2016