秀丸起動時のオプションについてプチ要望No.06098
ivan さん 04/11/13 19:03
 

こんにちは。マクロ実行上は全く問題ないのですが、見た目についてのプチ要望です。
オプション '/h /x(マクロ名)' で起動させ、例えば、

showwindow 0;
replacedown$a,$b;
saveexit;
endmacro;

と実行した場合に画面上で一瞬秀丸がスプラッシュします。
これを完全にバックグランド化して画面上未表示にできればスマートだと思います。
もし現状で不可能であれば、いつか新たに隠しオプションとして
加えていただくとうれしいのですが、いかがでしょうか?。

[ ]
RE:06098 秀丸起動時のオプションについてNo.06099
秀丸担当 さん 04/11/15 18:01
 

>と実行した場合に画面上で一瞬秀丸がスプラッシュします。
>これを完全にバックグランド化して画面上未表示にできればスマートだと思います。
>もし現状で不可能であれば、いつか新たに隠しオプションとして
>加えていただくとうれしいのですが、いかがでしょうか?。

やってみたところ、秀丸は画面に一瞬も表示されずに実行を終えることができま
した。
showwindow 0;を入れないと、たとえ/hをしていても、マクロ終了時に一瞬だけ
表示されます。
/hによるステルス状態の秀丸は、マクロが終了すると、自動的に再表示されるよ
うになっています。
showwindow 0;したものは、マクロが終了しても自動的に再表示されることなく、
非表示のままであり続けます。
そのため、/hして、さらにshowwindow 0;すると、完全に非表示の状態を作り出
せるはずですが、そうなっていないのはおかしいです。

いずれにしても、saveexit;をして自分自身が終了しているにもかかわらず、
endmacro;後に再表示されるのは、おかしいと思います。
この点を修正したいと思います。

[ ]
RE:06099 秀丸起動時のオプションについてNo.06100
ivan さん 04/11/15 21:50
 
>いずれにしても、saveexit;をして自分自身が終了しているにもかかわらず、
>endmacro;後に再表示されるのは、おかしいと思います。
>この点を修正したいと思います。

endmacro;を削除してみたところ、スプラッシュが弱まったように思えます。
こちらの使用方法が特殊なのかもしれませんので、参考までに言いますと、

ブラウザMozilla Firefox 1.0の拡張機能である
「ContextMenu Extensions Ver.3.1.2004111201」
の組み込み関数_run()を用いて

_run('D:\\Program98\\Hidemaru\\Hidemaru.exe',' /h /xYandex_hide.mac '+path);

と秀丸を呼び出しています。マクロ文は

showwindow 0;
replacedown$a,$b;
saveexit;

です。


[ ]
RE:06100 秀丸起動時のオプションについてNo.06101
秀丸担当 さん 04/11/16 18:34
 

>endmacro;を削除してみたところ、スプラッシュが弱まったように思えます。

endmacro;の有り無しは、問題とは関係ないように思います。
現象も違うことから、こちらで確認している問題とは、別の問題なのかもしれま
せん。
「ContextMenu Extensions Ver.3.1.2004111201」の機能ではなく、たとえば、
デスクトップに秀丸のショートカットを作って、そのプロパティで起動オプショ
ンを指定してやると、どうなるでしょうか。
マクロ中にmessage文を入れるなどをして、マクロの実行前か実行後にスプラッ
シュしているのか確認できますでしょうか。
こちらで確認している問題では、マクロの実行後にスプラッシュします。

[ ]
RE:06101 秀丸起動時のオプションについてNo.06102
ivan さん 04/11/16 21:29
 
>デスクトップに秀丸のショートカットを作って、そのプロパティで起動オプショ
>ンを指定してやると、どうなるでしょうか。
>マクロ中にmessage文を入れるなどをして、マクロの実行前か実行後にスプラッ
>シュしているのか確認できますでしょうか。
>こちらで確認している問題では、マクロの実行後にスプラッシュします。

さっそく

D:\Program98\Hidemaru\Hidemaru.exe /h /xtest.mac C:\tmp.txt

というショートカットを作って test.mac に

replacedown"aa","bb";
message "test";
saveexit;

書き込んで実行したところ、

タスクバーに秀丸のタスクバーアイコンが現れると同時に画面上でスプラッシュ
→ message "test"表示
→ タスクバーに秀丸のタスクバーアイコンが現れると同時に画面上でスプラッシュ

と、message の前後でスプラッシュが確認できました。
この時点では、「動作環境−ウィンドウ−起動時のウィンドウ配置」の最大化をONに
していました。
ここで、最大化をOFFにし、チェックボックスを全て外したところ、

タスクバー上、画面上とも完全非表示
→ message "test"表示
→ タスクバーに秀丸のタスクバーアイコンが現れると同時に画面上でスプラッシュ

と、message の後のみにスプラッシュを確認しました。

[ ]
RE:06102 秀丸起動時のオプションについてNo.06103
秀丸担当 さん 04/11/17 18:31
 

確認ありがとうございます。
マクロ実行の前と後の両方でスプラッシュしているのですね。

マクロ実行の前のスプラッシュは、起動時のウィンドウ配置が最大化になってい
ることが、原因のようです。
これを無効にして、/hとshowwindow 0;を組み合わせれば、完全に非表示にでき
ると思います。

マクロ実行の後のスプラッシュは、/hによるステルス状態が、マクロ終了時に自
動的に表示されるものです。

両方とも問題無いように修正させていただきます。

[ ]