現在以下のようにフォームを最前面にしてあります。
SetWindowPos Form1.hWnd, HwndTopmost, 0, 0, 0, 0, _
SWP_NOSIZE Or SWP_NOMOVE
そして、このフォームがアクティブな時に、フォームをクリックすると別のアプリ
ケーションをappactivateステートメントでアクティブにしたいと考えています。
しかし、このフォームがアクティブでない時には、何の動作も起したくありま
せん。それには何も記述しなければよいのですが、アクティブな時に他のアプリ
ケーションをアクティブにしたいので、自身がアクティブなのかそうでないのか
の判断をしなければなりませんが、まだAPIが初心者なので、どうしたらよいか
全く思いつかない状況です。どのような制御を加えると実現できるのでしょうか?
宜しくお願いします。
仕様がよくつかめてないので核心をついてるかどうか分かりませんが
あるフォームがアクティブになったか、ディアクティブになったかは
サブクラス化してWM_ACTIVATEまたはWM_ACTIVATEAPPのメッセージを
監視することによりできると思います。
少し読んだところサブクラス化で出来そうな気がし
ます。しかし、まだやったことが無いので時間が掛かりそうです。今回は見送るかもしれません。有難う御座いました。
ツイート | ![]() |