別EXEをキックして、そのEXEにフォーカスを渡さないようにするには?

解決


さやか  2006-04-05 02:26:28  No: 94916

過去ログを検索しましたが、私の疑問の解決策を見つけられなかったので
書き込みさせて頂きます。

私のやりたい事は、
A.exeからB.exeをキックして、B.exeをずっと後ろに置いておき、
処理はA.exeで行うというものです。
(つまり、B.exeは壁紙の役割になります)

現在、A.exeからCreateProcessにてB.exeをキックしていますが、
B.exeが前面に出てきて、しかもフォーカスもB.exeに渡っており、
A.exeでの処理が出来ない状態です。
A.exeを前にするだけなら、SetWindowPosで可能ですが、
フォーカスがB.exeにある為、処理が行えなくなります。

B.exeから、A.exeにフォーカスを戻してやるしかないのでしょうか。
その際、起動中のexeにフォーカスを戻す方法がありましたら
ご教授をお願いしたいと思います。

よろしくお願いいたします。


123  2006-04-05 03:02:18  No: 94917

SW_SHOWNOACTIVATEのフラグを立ててもだめ?
Shell関数ならvbNormalNoFocusとか


さやか  2006-04-05 20:06:50  No: 94918

123さん、回答ありがとうございます。
「SW_SHOWNOACTIVATE」フラグというのがよくわかりませんでしたので
Shell関数でvbNormalNoFocusを使用したら、あっけなく期待通りの
動作をいたしました。Helpで引数を散々みたのに、Helpの解読が苦手で
理解していませんでした。解読不足を反省します。

どうもありがとうございました。


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

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






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