アクティブになった時のイベント


たくやん  2004-03-04 08:15:58  No: 82397  IP: [192.*.*.*]

お世話になります。
VB6で別のアプリから自アプリがアクティブになった時、
イベントととして取得する方法は無いのでしょうか?
GotFocusやActivateイベントも調べましたが、無意味でした。
Paintイベントは、自アプリが別のアプリで隠れている時しか走らないですし…

編集    削除
たかみちえ  URL  2004-03-04 19:43:14  No: 82398  IP: [192.*.*.*]

サブクラス化してもよいなら、WM_ACTIVATEAPPなどというメッセージが来ますから、それを処理すればいいですが…。
  ご存じかもしれませんが、サブクラス化はVBでは危険なものです。
エラーを起こしたとたんにVBごと強制終了しますし、
開発環境の停止ボタンは押せなくなります。
  VBの場合は…タイマーでアクティブかどうかを判断した方が、よっぽど安全かもしれません。
(ただ、VBにそんなプロパティやら変数やらがあったかどうかは、良く覚えていませんが…。
  なければGetForegroundWindowを応用してもいけると思います)

編集    削除