最前面にしてあるフォームがアクティブな時のイベント発生

解決


tanaka  2005-11-29 08:05:40  No: 128364

現在以下のようにフォームを最前面にしてあります。
SetWindowPos Form1.hWnd, HwndTopmost, 0, 0, 0, 0, _
          SWP_NOSIZE Or SWP_NOMOVE
そして、このフォームがアクティブな時に、フォームをクリックすると別のアプリ
ケーションをappactivateステートメントでアクティブにしたいと考えています。
しかし、このフォームがアクティブでない時には、何の動作も起したくありま
せん。それには何も記述しなければよいのですが、アクティブな時に他のアプリ
ケーションをアクティブにしたいので、自身がアクティブなのかそうでないのか
の判断をしなければなりませんが、まだAPIが初心者なので、どうしたらよいか
全く思いつかない状況です。どのような制御を加えると実現できるのでしょうか?
宜しくお願いします。


030  2005-11-29 09:40:24  No: 128365

仕様がよくつかめてないので核心をついてるかどうか分かりませんが
あるフォームがアクティブになったか、ディアクティブになったかは
サブクラス化してWM_ACTIVATEまたはWM_ACTIVATEAPPのメッセージを
監視することによりできると思います。

参考URL
http://www.google.com/search?num=50&hl=ja&q=VB+%E3%82%B5%E3%83%96%E3%82%AF%E3%83%A9%E3%82%B9%E5%8C%96&lr=lang_ja


tanaka  2005-11-29 21:06:48  No: 128366

少し読んだところサブクラス化で出来そうな気がし
ます。しかし、まだやったことが無いので時間が掛かりそうです。今回は見送るかもしれません。有難う御座いました。


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

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






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