要望:直後の引数を無視する起動時オプシNo.08679
sherry さん 15/08/05 23:46
 
レジストリを使って、メモ帳起動時に任意のアプリケーションを起動させる方法があ
るようで、それを使ってメモ帳が起動されるシーンで秀丸を起動できるようにしたい
と考えています。

【方法】
1. HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Op
tions\notepad.exe
というキーを作成する。
(64bitOSの場合はHKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersio
n\Image File Execution Options\notepad.exe)

2. 作成したキーに文字列値Debuggerを作成し、値をHidemaru.exeのインストールパ
スにする。

上記方法でnotepad.exeを置き換えることなくメモ帳が起動するシーンで秀丸を起動
するようになります。
ただし、問題があって、引数としてメモ帳本体も引数として秀丸に渡されてくるため、
notepad.exeを秀丸が開こうとします。
そこで、直後の引数を無視する起動時オプションを用意していただけないでしょうか。
Debuggerの値にHidemaru.exeのインストールパス+引数を渡すことでnotepad.exeが
開かれるのを阻止できるようになります。
Notepad2などでこの方法を採用しているようで、秀丸でも同じことができるようにな
らないでしょうか。

検討をお願いします。

[ ]
RE:08679 要望:直後の引数を無視する起動No.08680
秀丸担当 さん 15/08/06 08:50
 

そういう方法があるとは知りませんでした。
やってみたら確かに引数にnotepad.exeのパスが渡されるようです。
起動オプションに/aを指定すると、その直後の引数はマクロに渡す用の文字列と
して解釈され、マクロで使わなければ結果的に無視できます。
デバッグ目的の機能のようなので、あまりお勧めはできない気がしますが、
debuggerの値を
"c:\program files\hidemaru\hidemaru.exe" /a
としておくと、一応可能でした。

[ ]
RE:08680 要望:直後の引数を無視する起動No.08681
sherry さん 15/08/06 10:12
 
>debuggerの値を
>"c:\program files\hidemaru\hidemaru.exe" /a
>としておくと、一応可能でした。

ひとまずこの方法で対応してみます。

デバッグ目的の機能という感じはしますが、Process Explorerでも使っている方法ら
しいので、あまり気にしなくてもいいかなぁという感じです。

[ ]