2009-07-16 7 views
1

タブレットをサポートしているWindowsバージョンでは、編集コントロールにフォーカスが移ると小さなキーボードアイコンが表示されます。タッチするとタッチキーボードがポップアップします。Windowsの編集コントロールで小さなタッチキーボードを無効にする方法

これを無効にする方法はありますか?あなた自身のタッチキーボードを持っているのであれば、むしろ不便です。

コード内の特定の編集コントロールで無効にしたいとします。私はWindowsの設定を探していません。

Gielまあ

答えて

7

、私は後半の答えがノーの答えよりも優れていると思いますので、ここには来る:

あなたはあなたのアプリケーションのためのWindowsの画面上のキーボードを無効にすることができます。 これを行うには、Regeditを起動し、キー[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ TabletTIP \ DisableInPlace]に移動します。新しい文字列値を作成し、名前を完全なアプリケーションパス(例: "C:\ Program Files \ My App \ MyApp.exe")に設定し、その値を "1"に設定します。

編集:最近私のソリューションを再考する必要がありました...レジストリ値を設定すると、アプリケーション全体のオンスクリーンキーボードが無効になります。しかし、あなたのプログラムのめったに使用されない関数のキーボードが必要で、ちょうどhappendをオンスクリーンキーボードを含めて忘れるには、SDK/APIを介してWindows TextInputPanelを制御する必要があります。このリンク:Disabling the Input Panel Programmaticallyを参照してください。 手書きの場合はPenInputPanelを使用し、オンスクリーンキーボードの場合はTextInputPanelを使用します。そこにすべてのそれらのDelphiのプログラマのための

:タイプライブラリの「Microsoft PenInputPanel」をインポートし、インポート* _TLB.pasの不具合を修正しました:IPenInputPanelの二つの方法のパラメータの種類を変更します。

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

「タッチキーボードと手書きパネルサービス」を無効にする

+0

スニペットを入力してください。だからもっと明確になるだろう –

+0

http://www.hanselman.com/blog/HowToDisableTheOnScreenTouchKeyboardInWindows8.aspx – SpottedMagpie

関連する問題