最前面表示formにFocusを移すには?


tama  2003-11-04 23:00:44  No: 5582

App1.exe:メニューを表示し、メニュー選択後はWinExecでApp3を呼び出し、呼び出し後もメニュー画面を残しておく。
App2.exe:IDの入力を求め、Clipboardに保存して終了する。
App3.exe:formshow event procedureの中でcreateprocessでApp2を呼び出し、App2の終了を待って、ClipboardからIDを取得してGridに表示する(App3のFormstyle=fsStayOnTop)。

があって、App1,App3,App2の順で起動します。
App3のGridが表示された時点では、App3のformはApp1のformより前面にあるにもかかわらず、FocusはApp1のメニュー画面に残ります。
App3のGridが表示された時点でFocusをApp3に移すにはどうすればいいでしょうか?


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

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






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