フォームを最前画面について

解決


しんちゃん  2016-03-22 19:05:56  No: 48096  IP: [192.*.*.*]

おはようございます。
フォームについて教えてください。
複数のアプリケーションが実行している状態で、
A.exeというDelphiのアプリケーションを起動したと仮定し、
そのA.exeが起動後処理中の時に、他のアプリケーションをアクティブにし、
A.exeのフォームが隠れてしまったとします。
それから、A.exeの起動後の処理が終了したら、
隠れていたA.exeのフォームを
最画面にするのはどのようにすればよういのでしょうか。

Delphi XE5 Enterprise
Windows 8.1 Pro 64bit

編集    削除
take  2016-03-22 19:31:37  No: 48097  IP: [192.*.*.*]

A.exe の他のアプリケーションを呼ぶ処理にて

// フォーム最小化
Form1.WindowState:=wsMinimized; 

CreateProcessで他のアプリを起動してWaitForSingleObjectで
そのアプリが終了するまで待つ

// フォーム最大化
Form1.WindowState:=wsMaximized; 

OSによって挙動が変わるかもしれません

編集    削除
しんちゃん  2016-03-23 04:13:21  No: 48098  IP: [192.*.*.*]

takeさん、ご回答ありがとうございます。
処理が終わる直前に下記のコードを入れたら無事に出来ました。
Form1.WindowState:=wsMaximized;

編集    削除