2012-01-18 15 views
1

Windows 7タッチデバイスの使用テキストボックスや種類の入力フィールド(メモ帳など)をタブ/フォーカスすると、この小さなタッチキーボードインジケータが表示されます(これにより、キーボードのタッチが表示されます)。テキストボックスフォーカスの通知を受け取る方法は?

私は、正確に起こったときに通知を受け取るアプリケーションを作成したいと思います。テキストボックスなどにフォーカスが当てられます(アプリケーションに関係なく)。

他のアプリケーションでのフォーカシングについてアプリケーションから通知されていますか?何かを接続する必要がありますか?

C++でそうする方法はありますか?

答えて

2

私はSetWinEventHook機能、特にEVENT_OBJECT_FOCUSイベントがあなたが探しているイベントだと思います。 MSDNの説明から

オブジェクトがキーボードフォーカスを受け取りました。リストビューコントロール、メニューバー、ポップアップメニュー、スイッチウィンドウ、タブコントロール、ツリービューコントロール、およびウィンドウオブジェクトの各ユーザーインターフェイス要素に対して、このイベントが送信されます。サーバーアプリケーションは、アクセス可能なオブジェクトに対してこのイベントを送信します。

WinEventProcコールバック関数のhwndパラメータは、キーボードフォーカスを受け取るウィンドウを識別します。

関連する問題