• ベストアンサー

自ウィンドウがアクティブなのか監視をしたい。

プログラムを起動した時は自分のプロセスが アクティブ(タスクバーのタイトルが凹んでいる)ですが、 他のプロセスを任意にクリックすると非アクティブ (タスクバーのタイトルが出っ張る)になると思いますが、 その時にイベントを起こす事ができるのでしょうか? Form_LostFocusやForm_Deactivateを使用しても できませんでした。 自プロセスから他プロセスに移行したと認識したいと 思っております。 説明が下手で解りづらいと思いますが、 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

手っ取り早くやるならタイマーを使って監視。 自アプリがアクティブかは、WindowsAPIのGetActiveWindow()で確認できます。 0が返ってきたら他プロセス、0以外だったら自プロセスです。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpwinui/html/_win32_getactivewindow.asp

関連するQ&A