最小化されているアプリケーションをアクティブにするには?

解決


林 兼子  2004-12-17 18:49:39  No: 118368  IP: [192.*.*.*]

VB.NETで、最小化されているアプリケーション(電卓でもメモ帳でも何でもよいです)をアクティブ化するにはどのように記述するのがよいのでしょうか?なるべくAPI関数は使用したくないのですが・・・。初心者ですみません、ご存知の方、どうぞ宜しくお願い致します。

編集 削除
聖 羅樹  URL  2004-12-17 19:01:03  No: 118369  IP: [192.*.*.*]

.NET Frameworkのクラスには、最小化されているものを
表示させるクラスは無かったはずです。
なので、APIを使う必要があると思います。
流れは

①.NET Frameworkのクラスを使うか、
  FindWindowなどのAPIを使ってウィンドウハンドルを取得
②IsIconic APIで最小化されているかを判断。されていなかったら④へ
③最小化されている場合はShowWindowAsync APIで元のサイズへ戻す
④SetForegroundWindowを使って最前面表示(アクティブ化)

となります。

編集 削除
林 兼子  2004-12-19 22:26:02  No: 118370  IP: [192.*.*.*]

.NET Frameworkクラスに、最小化のものを表示させるクラスは無い事が分かっただけでも大変助かりました。聖羅樹さんご親切に有難うございました☆

編集 削除