2011-07-29 17 views
1

WPFには、ユーザー名用のテキストボックスとパスワード用のパスワードボックスがあるログイン用の画面があります。私は理想的には、画面のキーボードが表示されないようにする必要があるので、私はアプリケーションの完璧な場所でカスタムキーボードを使用することができます。パスワードボックスに画面上のキーボードを何とか表示させなければならないことに失敗しました。Windows仮想キーボードの表示を起動または抑止するには

私が見つけたMicrosoft.Ink.TextInput.TextInputPanelは、.NET 3.5でこの機能のほとんどを持っているようだが、私は.NET 4.0

P.S.で同等のものを見つけることができません他のフォームのテキストボックスは正常に動作する必要があり、同じタブレット上の他のアプリケーションも理想的には影響を受けないはずですので、レジストリキーを使用してTIPを抑制するのは不快です。

答えて

0

.Net管理されたコードから仮想キーボードを表示/非表示することはできません。ただし、仮想キーボードは標準のWindowsアプリケーションであるため、適切なプロセスを開始するだけで、仮想キーボードを表示/非表示できます。

var virtualKeyboard = new System.Diagnostics.Process(); 
virtualKeyboard = System.Diagnostics.Process.Start("osk.exe"); // open 
virtualKeyboard.Kill(); // close 
+0

これは仮想キーボードの表示には使用できますが、テキストボックスの横に表示される小さなキーボードアイコンを止めることはできません。 また、tabtipはWindows 7 Tablet PCで使用されているプロセスのようです – ForbesLindesay

関連する問題