- ベストアンサー
自ウィンドウがアクティブなのか監視をしたい。
プログラムを起動した時は自分のプロセスが アクティブ(タスクバーのタイトルが凹んでいる)ですが、 他のプロセスを任意にクリックすると非アクティブ (タスクバーのタイトルが出っ張る)になると思いますが、 その時にイベントを起こす事ができるのでしょうか? Form_LostFocusやForm_Deactivateを使用しても できませんでした。 自プロセスから他プロセスに移行したと認識したいと 思っております。 説明が下手で解りづらいと思いますが、 よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
手っ取り早くやるならタイマーを使って監視。 自アプリがアクティブかは、WindowsAPIのGetActiveWindow()で確認できます。 0が返ってきたら他プロセス、0以外だったら自プロセスです。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpwinui/html/_win32_getactivewindow.asp