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


たくやん  2004-03-04 08:15:58  No: 82397

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


たかみちえ  URL  2004-03-04 19:43:14  No: 82398

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加