タブレットをサポートするWindowsバージョンでは、編集コントロールにフォーカスが移ると小さなキーボードアイコンが表示されます。タッチするとタッチキーボードがポップアップします。
これを無効にする方法はありますか?あなたがあなた自身のタッチキーボードを持っているならば、それはかなり不便です。
コード内の特定の編集コントロールに対して無効にしたい、つまり。私はWindowsの設定を探していません。
ジール
タブレットをサポートするWindowsバージョンでは、編集コントロールにフォーカスが移ると小さなキーボードアイコンが表示されます。タッチするとタッチキーボードがポップアップします。
これを無効にする方法はありますか?あなたがあなた自身のタッチキーボードを持っているならば、それはかなり不便です。
コード内の特定の編集コントロールに対して無効にしたい、つまり。私はWindowsの設定を探していません。
ジール
まあ、遅い答えは答えがないよりはましだと思うので、ここに来ます:
アプリケーションの Windows オンスクリーン キーボードを無効にすることができます。これを行うには、Regedit を開始し、キー [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TabletTIP\DisableInPlace] に移動します。そこで新しい文字列値を作成し、その名前を完全なアプリケーション パス (例: "C:\Progam Files\My App\MyApp.exe") に設定し、その値を "1" に設定します。
編集: 最近、ソリューションを再考する必要がありました... レジストリ値を設定すると、アプリケーション全体のオンスクリーン キーボードが無効になります。ただし、プログラムのめったに使用されない機能のためにキーボードが必要で、たまたまオンスクリーン キーボードを含めるのを忘れた場合は、SDK / API を介して Windows TextInputPanel を制御する必要があります。このリンクを参照してください:入力パネルをプログラムで無効にする。手書きには PenInputPanel を使用し、オンスクリーン キーボードには TextInputPanel を使用します。
そこにいるすべての Delphi プログラマーのために: タイプ ライブラリ "Microsoft PenInputPanel" をインポートし、インポートされた *_TLB.pas のバグを修正します: IPenInputPanel の 2 つのメソッドのパラメーター タイプを変更します。
function Get_AttachedEditWindow: SYSINT; safecall;
procedure Set_AttachedEditWindow(AttachedEditWindow: SYSINT); safecall;
「タッチ キーボードと手書きパネル サービス」を無効にする