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

解決


しんちゃん  2016-03-22 19:05:56  No: 48096

おはようございます。
フォームについて教えてください。
複数のアプリケーションが実行している状態で、
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

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

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

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

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

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


しんちゃん  2016-03-23 04:13:21  No: 48098

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


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

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






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