過去ログを検索しましたが、私の疑問の解決策を見つけられなかったので
書き込みさせて頂きます。
私のやりたい事は、
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にフォーカスを戻す方法がありましたら
ご教授をお願いしたいと思います。
よろしくお願いいたします。
SW_SHOWNOACTIVATEのフラグを立ててもだめ?
Shell関数ならvbNormalNoFocusとか
123さん、回答ありがとうございます。
「SW_SHOWNOACTIVATE」フラグというのがよくわかりませんでしたので
Shell関数でvbNormalNoFocusを使用したら、あっけなく期待通りの
動作をいたしました。Helpで引数を散々みたのに、Helpの解読が苦手で
理解していませんでした。解読不足を反省します。
どうもありがとうございました。
ツイート | ![]() |