2011-07-28 11 views
0

http://hot-virtual-keyboard.com/で利用可能なホットバーチャルキーボードと呼ばれるオンスクリーンキーボードアプリケーションがあります。このキーボードではチェックボックスが設定してあります:このチェックボックスをオンにすると、テキストボックスが編集されているいずれかのそれがAdobe Readerであるか、それは簡単なnotpadアプリケーションである時はいつでもテキストボックスが編集中であることを知るには?

[x] Show the on-screen keyboard when the text cursor is visible 

、キーボードが自動的に表示なります。 私はそれがC#でどのように行われているか知りたいですが、このイベント(テキストボックスでの編集)はシステム全体でブロードキャストされ、ホットバーチャルキーボードはそれを受け取ります。

:)

答えて

0

は、Windowsレベルでフックを実装する必要がありますことかもしれません...私は事前にWindows 7の

のおかげで、このようなイベントを監視する方法を教えてください。フッキングの詳細についてはPostを参照してください。

0

私は、Windows APIのどこかにあるdll/functionを見つけることをお勧めします。おそらくネイティブdllを呼び出す必要があります。まず、カーソルが編集アイコンに変わったときを見つけて、そこで仮想キーボードをアクティブにすることができます。

もう一つの試みは、Control.WndProcメソッドを使用してWindowsメッセージを聞くことです。

関連する問題