Ну, я думаю, поздний ответ лучше, чем никакого ответа, так что здесь речь идет о:
Вы можете отключить Windows, экранную-клавиатуру для вашего приложения. Для этого запустите Regedit и перейдите к ключу [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ TabletTIP \ DisableInPlace]. Там вы создаете новое значение строки, задаете его имя для полного пути приложения (например, «C: \ Progam Files \ My App \ MyApp.exe») и установите его значение «1».
Редактировать: Недавно мне пришлось переосмыслить свое решение ... Установив значение реестра, вы отключите экранную клавиатуру для всего приложения. Но если вам нужна клавиатура для какой-то редко используемой функции вашей программы и только happend, чтобы забыть, включая экранную клавиатуру, вам нужно управлять Windows TextInputPanel через SDK/API. См. Эту ссылку: Disabling the Input Panel Programmatically. Используйте PenInputPanel для рукописного ввода и TextInputPanel для экранной клавиатуры.
Для всех этих программистов Delphi там: импортировать библиотеку типов «Microsoft PenInputPanel» и исправление ошибки в импортированных * _TLB.pas: изменить тип параметра из двух методов IPenInputPanel:
function Get_AttachedEditWindow: SYSINT; safecall;
procedure Set_AttachedEditWindow(AttachedEditWindow: SYSINT); safecall;
Не могли бы вы предоставить некоторые фрагменты. Так что было бы более ясно –
http://www.hanselman.com/blog/HowToDisableTheOnScreenTouchKeyboardInWindows8.aspx – SpottedMagpie