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

タイトルステータス行更新のタイミング
記事No3388
投稿日: 2020/01/28(Tue) 10:43
投稿者coff
お世話になっております。

・LOADEVENTでスクリプトを呼び、パスを加工して変数に格納
・変数の内容をステータス行に表示
という運用を以前からしているのですが、最近はパスを移動した際に
移動前のパスが表示されるようになってしまいました。
ちなみに、この時点で再読込すると移動後のパスが表示されます。

以前はちゃんと移動後のパスが表示されていました。

思うに、ステータス行の更新がLOADEVENTより前に変わってしまった
のではないかと推測するのですが、以前のようになりませんでしょうか。


タイトルRe: ステータス行更新のタイミング
記事No3390
投稿日: 2020/01/28(Tue) 23:07
投稿者TORO
最近 LOADEVENT が実行されないという指摘があったため
挙動をいじっています。

現在は、一体化窓へのタイトルバー表示より先に LOADEVENT が実行
されます。
ただ、現在のパス(%1)は、既に更新済みなので、別の方法でパスを
取得しているのではないでしょうか。
こちらも再検討しますが、スクリプトでのパスの取得方法を確認してみて
もらえませんか。


タイトルRe^2: ステータス行更新のタイミング
記事No3392
投稿日: 2020/01/29(Wed) 09:03
投稿者coff
お返事ありがとうございます。

LOADEVENT では *script %0%\script\aaa.vbs としています。

aaa.vbs 内では PPx.Extract("%1") でパスを取得しており、MsgBox で確認
したところ、ちゃんと移動後のパスを取得できておりました。

スクリプトが変数に格納する記述は PPx.Execute("*string i,DIR2=" & path) で、
ステータス行では vi"DIR2" としています。

以上、ご参考になればよいのですが。


タイトルRe^3: ステータス行更新のタイミング
記事No3393
投稿日: 2020/01/29(Wed) 22:26
投稿者TORO
パス取得そのものは問題ないようですね。

多分、ステータス行の表示をスクリプト実行後に行っていないためだと思います。
PPx.Execute("*string i,DIR2=" & path & "%: %K""@^L")
のように、画面の更新を行ってみてください。


タイトルRe^4: ステータス行更新のタイミング
記事No3394
投稿日: 2020/01/30(Thu) 08:58
投稿者coff
教えていただいた方法で問題なく画面が更新されました。
再描画というコマンドがあったのですね。見落としておりました。

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