2009-07-16 64 views
1

在支持平板電腦的Windows版本中,當編輯控件獲得焦點時,會出現一個小鍵盤圖標。如果你觸摸它,觸摸鍵盤彈出。如何禁用Windows編輯控件上的小觸摸鍵盤

有沒有辦法可以禁用它?如果你有自己的觸摸鍵盤,這很不方便。

我想禁用它的代碼中的某些編輯控件,即。我不在尋找Windows設置。

GIEL

回答

7

嗯,我猜一個遲到的回答比沒有答案好,所以就到這裏吧:

您可以禁用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程序員那裏:導入類型庫「微軟PenInputPanel」,並固定在進口* _TLB.pas一個BUG:修改IPenInputPanel的兩個方法的參數類型:

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

禁用「觸摸鍵盤和手寫面板服務」

+0

請您提供一些片段。所以這會更清楚 – 2013-12-20 06:31:19