持ち出しキットかどうか知る方法No.10125
Iranoan さん 06/02/23 02:17
 
 秀まるおさん今日は、Iranoan です。
 現在起動している秀丸メールが、持ち出しキットであるかどうかマクロから
知る方法は有りますか?
 取り敢えず思いつくのは、existfile( hidemarudir + "\\HmRegIni.dll" )
ですが、もっと確実な方法があればご教授ください。

[ ]
RE:10125 持ち出しキットかどうか知る方法No.10126
秀まるお さん 06/02/23 08:50
 
 GetModuleHandle関数でHmRegIni.dllのモジュールハンドルが返るかどうか(=
ロードされてるかどうか)が一番確実な方法ですけど、マクロだけでは出来ない
です。

 HmRegIni.dllは、HKEY_CLASSES_ROOT配下のレジストリの参照も書き換えも出
来ないので、それを逆手に取る手もあるにはありますが、将来的にずっとそうい
う仕様の保証も無いです。ということで、やはりhmregini.dllが居るかどうか確
認するのが一番いいんじゃないかと思います。

 hmregini.dllは、turukame.exeと同じフォルダに存在してないといけないルー
ルなので、HKEY_CURRENT_USER\Software\Hidemaruo\TuruKame\Configの
"TuruKameDir"配下にHmRegIni.dllがあるかどうか調べるのが一番いいと思いま
す。hidemarudirではうまく取得できないです。

[ ]
RE:10126 持ち出しキットかどうか知る方法No.10128
Iranoan さん 06/02/23 12:13
 
 秀まるおさん今日は、Iranoan です。
>  hmregini.dllは、turukame.exeと同じフォルダに存在してないといけないルー
> ルなので、HKEY_CURRENT_USER\Software\Hidemaruo\TuruKame\Configの
> "TuruKameDir"配下にHmRegIni.dllがあるかどうか調べるのが一番いいと思いま
> す。hidemarudirではうまく取得できないです。
 どうも有り難うございました。

 これで、他のソフトと連携するマクロの対処が出来そうです。

[ ]