[リストへもどる]
一括表示

タイトル[質問] ファイル実行中にPPxへフォーカスを戻す方法
記事No2948
投稿日: 2018/07/07(Sat) 07:12
投稿者ななし
いつもお世話になっています

PPxから7-zipなどのファイルを実行するとPPxからフォーカスが外れるのですが、ファイルを実行中にPPxへフォーカスを戻す(または外さないようにする)にはどうすればいいでしょうか?
U ,%Ob,D:\Utility\7-Zip\7z.exe x -o"%1" %FDC %: *selectppx C
ではダメでした。
マークしての処理を考慮していただけるとありがたいです。

よろしくお願いします。

使用環境
OS:Windows7 x64
PPxバージョン:1.61
PPxは上下に分割で使用しております。


タイトルRe: [質問] ファイル実行中にPPxへフォーカスを戻す方法
記事No2949
投稿日: 2018/07/07(Sat) 15:08
投稿者TORO
始めに、exeファイルを実行するとフォーカス管理の優先権が
実行先に変わりますので、その後 PPx が無理矢理フォーカスを
取ろうとしても失敗することがあることを覚えていてください。


7z.exeがダイアログを表示するにはある程度時間が掛かります
ので、その前に *selectppx を実行しても 7z.exe にフォーカスが
移ったままになります。

このため、例えば、%Ob を %Obi にしてダイアログ表示まで待機させたり
%: *wait 1000 %: *selectppx C と、フォーカス操作を待ったりする
必要があります。

後、%FDC だとマークの分だけ繰り返し実行するので、%@ を使うと
まとめて処理できます。


>マークしての処理を考慮していただけるとありがたいです。
始めに書いたように、exe実行時点でフォーカス制御の優先権が
なくなりますので、下手に小細工すると、不要なときでもPPxが
フォーカスを取得したりして危険です。*selectppx や *focus を
使って、必要なときに自分で指示するようにしてください。


タイトルRe^2: [質問] ファイル実行中にPPxへフォーカスを戻す方法
記事No2952
投稿日: 2018/07/07(Sat) 22:27
投稿者ななし
ありがとうございます。
上手く動作いたしました。
注意事項了解いたしました。


> 始めに、exeファイルを実行するとフォーカス管理の優先権が
> 実行先に変わりますので、その後 PPx が無理矢理フォーカスを
> 取ろうとしても失敗することがあることを覚えていてください。
>
>
> 7z.exeがダイアログを表示するにはある程度時間が掛かります
> ので、その前に *selectppx を実行しても 7z.exe にフォーカスが
> 移ったままになります。
>
> このため、例えば、%Ob を %Obi にしてダイアログ表示まで待機させたり
> %: *wait 1000 %: *selectppx C と、フォーカス操作を待ったりする
> 必要があります。
>
> 後、%FDC だとマークの分だけ繰り返し実行するので、%@ を使うと
> まとめて処理できます。
>
>
> >マークしての処理を考慮していただけるとありがたいです。
> 始めに書いたように、exe実行時点でフォーカス制御の優先権が
> なくなりますので、下手に小細工すると、不要なときでもPPxが
> フォーカスを取得したりして危険です。*selectppx や *focus を
> 使って、必要なときに自分で指示するようにしてください。