![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
VB.NETで作成したフォーム(仮にメインフォームとします)にコマンドボタンを複数貼り付けています。
各コマンドボタンをクリックすると、それぞれの別のEXEが起動します。
(例 コマンドAをクリックすると、EXE-Aが起動、コマンドBをクリックするとEXE-Bが起動。両方一度に起動も可)
この時、必ずメインフォームの上にEXEのフォームが重なるように表示されています。
そこで質問があります。
1、複数EXEが起動されている時、一番前面に表示されているEXEを識別する方法はありますか?
「現在アクティブなEXE」とは異なります。なぜなら、メインフォームをクリックすると、前面に表示されているEXEはアクティブな状態とはならないためです。
2、メインのフォームの右上にある「最大化」や「最小化」のボタンをクリックしたら、それに連動してEXEも最大化や最小化をするようにすることは可能でしょうか?
すこしわかりにくいと思いますが、補足もしますので、アドバイスよろしくお願いします。
No.2ベストアンサー
- 回答日時:
>GetWindow、GetTopWindow、GetNextWindow
をまとめた、
enumwindowもあります。
http://www.vbvbvb.com/jp/gtips/index0801.html
の846あたりにVB6のソースですが、サンプルがあります。
NETはわからないですが、読み取ってコンバートしてください。
だれか変わりにNETに翻訳してくれるなら、VB6でのサンプルソースを載せてもいいのですが、、、VB6のサンプルならいらないかな?
アドバイス、ありがとうございます。
参考URLは本当に勉強になります。
ブックマークに登録させていただきました。
.NETは社内で初めての試みで、誰も分かる人がおらず、VB6から翻訳(?)するとこばかりなので、VB6のソースでも大変助かります。
教えていただいたソースでなんとかなりそうなので頑張ってみます。
本当にありがとうございました。
No.1
- 回答日時:
1.GetWindow、GetTopWindow、GetNextWindowと言うAPI関数がありますのでそちらを組み合わせれば識別可能ではないかと思います。
2.最小又は最大クリック時イベント処理で、連動する別EXEに対して最小又は最大になるようメッセージを投げれば良いかと思います。
ありがとうございます。
おかげで仕様を変更してもらわなくてもよくなりそうです(^^;
API関数を使ったことがない(VB6含めて)ので、それも勉強しないといけませんね。
「EXEにメッセージを投げる」というのもしたことがないので頑張って研究(?)してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) エクセルの実行ファイルについての質問です。 1 2023/05/04 03:58
- フリーソフト TJA-Player3 Develop Rewhite 2 2023/05/04 21:24
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- オープンソース Pythonのコードをexe化 1 2023/07/03 08:01
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- Access(アクセス) アクセス 意図せずサブプロシージャを移動してしまうのを止めたい 1 2022/09/02 09:19
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(セキュリティ) exeファイルの個人情報について 3 2023/06/29 17:36
- Windows 10 (緊急)windowsのタスクバーやアプリ?が反応しない 3 2023/03/28 05:03
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DOSプロンプトとコマンドプロン...
-
Excel2013VBAでフリーソフト「...
-
oracleのサービスがずっと開始...
-
Oracleの起動時に、マウントし...
-
VBScript 実行時エラーについて
-
C言語でエクセルを起動し、C...
-
エクセルマクロによるハイパー...
-
ORA-01013のエラーについて経験...
-
PL/SQLのコンパイルエラーにつ...
-
「ORA-00907: 右カッコがありま...
-
PL/SQLでログを確認したい。
-
CASE文のエラーについて
-
SQLLOADER
-
4GB = 4096MB ではない?
-
PCC-S-02201エラーの対処を教え...
-
はじめまして!
-
ファイルへの書き込みができない
-
PL/SQL PLS-00103エラーについて
-
シェルスクリプトでオラクルの...
-
Oracle バッファ領域に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DOSプロンプトとコマンドプロン...
-
Oracleの起動時に、マウントし...
-
Excel2013VBAでフリーソフト「...
-
VBScript 実行時エラーについて
-
oracleのサービスがずっと開始...
-
VBからExcelを起動しE...
-
Oracle_リスナーありませんって...
-
EXCEL VBA UserFormで困ってい...
-
Oracle10gの起動を止めたいので...
-
Windows10の再起動はどれ位の周...
-
10gをドメインコントローラにイ...
-
バッチファイルでフリーソフト...
-
oracleが起動しない
-
バッチ処理について
-
Linux ディレクトリ(/tmp)を削...
-
outlook2013 アップグレード中 ...
-
ブルースクリーンがすぐに出る
-
Tomcatについて。
-
VB.NETとEXE
-
windows audio サービスのとこ...
おすすめ情報