HmJre.dll のヴァージョン情報No.04787
Iranoan さん 04/03/17 17:34
 
 秀まるおさん今日は、Iranoan です。
 HmJre.hlp に
> 添付しているHMJRE.DLLのバージョンが何かユーザーさんに分かるような仕
> 組みを入れてください。
と有ります。当然マクロでもできる限り、ヴァージョン情報を出した方がよい
気がしますが、マクロからはヴァージョン方法が取得できません。
(JreGetVersion 関数でできるかと思ったのですが、駄目でした(;_;)。) 将来
のネタということで、その様な DLL 関数を用意して頂ければ幸いです。
 こちらの環境は、Windows98+IE6.0+秀丸 Ver.4.10β23 です。

[ ]
RE:04787 HmJre.dll のヴァージョン情報No.04790
秀まるお さん 04/03/18 14:49
 
 これは裏技になるんですが、JreGetVersion関数でバージョン番号が取得でき
ます。ただし、この関数の返り値(DWORD値)の上位2バイトにはでたらめな値
が入ってしまうので、以下のように0xFFFFでアンドしてから取り出さないとだめ
です。

    loaddll "hmjre.dll";
    #n = dllfunc("JreGetVersion") & 0xFFFF;
    message "Version " + str(#n / 16 / 16) + "."
          + str(#n / 16 % 16) + str(#n % 16);

 一応、こういうことが出来るということでヘルプを修正します。

[ ]
RE:04790 HmJre.dll のヴァージョン情報No.04793
Iranoan さん 04/03/18 17:35
 
 秀まるおさん今日は、Iranoan です。
>  一応、こういうことが出来るということでヘルプを修正します。
 既にできるんですね。ご説明有り難うございます。

[ ]