2017-03-05 3 views
0

スクリーンキーボードの目的は、ユーザーがテキスト入力を許可するコントロールにフォーカス(クリックまたはタブイン)しているかどうかを知りたい場合です。キーボードはオプションで自動的にポップアップできます。私は、ウィンドウのメッセージがあると仮定して、私はフォーカスを変更したときにアクティブなコントロールのhWindを与え、次にhWindに基づいてコントロールのタイプをチェックするための別のピンボケがあるでしょうか? 。 https://msdn.microsoft.com/en-us/library/system.windows.forms.control.gotfocus.aspxユーザーがテキスト入力コントロールを他のアプリケーションにフォーカスしているかどうかを知る方法

あなたは、すべてのフォームに適用することができます:何かがGotFocusイベントでフォーカスを得たとき

+0

どのようなオンスクリーンキーボードですか? Windowsに組み込まれている公式のosk.exeは、Windowsアクセシビリティとオートメーションイベントを使用して、入力にフォーカスがあってキーボード入力を受け入れることができることを検出しますが、サードパーティのコントロールがしばしば自分のことをするので常に信頼できるわけではありません。 – Dai

+0

これは私自身のもので、MSのOSKではありません。 – Wobbles

答えて

-1

は、あなただけのイベントを取得することができます。

+0

"他のアプリケーションで"は動作中のフレーズです。 – Wobbles

+0

だから、http://stackoverflow.com/questions/4407631/is-there-windows-system-event-on-active-window-changedの複製となる可能性がありますか? – Larce

+0

どのようにリモートでも、同じ被写体ではなく、重複しています。 – Wobbles

関連する問題