秀丸メール持ち出しキットNo.25878
秀まるお2 さん 06/01/12 11:31
 
 秀丸メール持ち出しキットを公開しました。これを使うと、いわゆるレジスト
リへのアクセスがINIファイル(HmMail.ini)へのアクセスに変換されるまして、
うまくセットアップすれば、いわゆる「秀丸メールの持ち出し」が実現します。

http://hide.maruo.co.jp/software/hmmtakeout.html

[ ]
RE:25878 秀丸メール持ち出しキットNo.25888
Iranoan さん 06/01/12 17:58
 
 秀まるおさん今日は、Iranoan です。
>  秀丸メール持ち出しキットを公開しました。これを使うと、いわゆるレジスト
> リへのアクセスがINIファイル(HmMail.ini)へのアクセスに変換されるまして、
> うまくセットアップすれば、いわゆる「秀丸メールの持ち出し」が実現します。
 秀丸エディタ/メールには幾つかフォルダの設定がありますが、その時相対
パスの指定を可能にして頂けないでしょうか? それが無理ならば、秀丸メール
の持ち出しキットがインストールされているドライブを指定するる特殊な文字
列 (%root_dir% etc.) があると良いのですが。

 また DLL 関数に秀丸メールがインストールされたドライブを取得する関数
を用意して頂けないでしょうか?

 どちらもこれがないと、ドライブが異なる度に設定をやり直さなければなり
ません(;_;)。

[ ]
RE:25888 秀丸メール持ち出しキットNo.25889
Iranoan さん 06/01/12 19:56
 
 秀まるおさん今日は、Iranoan です。
>  秀丸エディタ/メールには幾つかフォルダの設定がありますが、その時相対
> パスの指定を可能にして頂けないでしょうか? それが無理ならば、秀丸メール
> の持ち出しキットがインストールされているドライブを指定するる特殊な文字
> 列 (%root_dir% etc.) があると良いのですが。
<snip>
>  どちらもこれがないと、ドライブが異なる度に設定をやり直さなければなり
> ません(;_;)。
 こちらについては、HmRegIni.hlp を読むと大丈夫のようですね。失礼しま
した。
 ##だけど、HmMail.ini の何処にこの記述があるのだろう???

[ ]
RE:25889 秀丸メール持ち出しキットNo.25890
秀まるお2 さん 06/01/12 23:08
 
 HmMail.iniでの「XXXX=p:XXXX」みたいになっているのは、自動的にドライブ
文字を変更する扱いの値ってことになります。

 RegSetValueEx関数で「X:\....」みたいなパス名らしき文字列が書き込まれた
として、その時のドライブ文字がHmRegIni.dllの存在するドライブと一致してい
れば、「p:」ってことでINIファイルに保存されます。そうやって保存されたや
つは自動的にドライブ文字がHmRegIni.dllの存在するドライブ文字に書き換えら
れて返されるような仕組みになっています。

 ということで、少なくともユーザーさん(って言っても秀丸メールプログラ
ム)は、そういうドライブ文字についてのややこしいことは何も配慮していない
し、マクロからwriteregstrとかするにしても、普通は何も考えなくていいと思
います。

[ ]
RE:25878 秀丸メール持ち出しキットNo.25891
Iranoan さん 06/01/13 00:25
 
 秀まるおさん今日は、Iranoan です。
> 秀丸メール持ち出しキットを公開しました。
 これを使っているとき「秀丸パブリッシャー」と連携することは出来ますか?

 試しに TuruKame.exe と hmpv.dll, HMPV.hlp, hmpv.cnt, hidemaruapi.dll
およびテンプレートを保存してあるフォルダ Template を同じフォルダに起き
ましたが駄目でした。

 また hidemaruapi.dll を loaddll で利用する場合、
openreg "CLASSESROOT",
  "CLSID\\{3790E08E-DA26-41E2-B6B7-A2C2DED41C2F}\\InprocServer32";
if( !result ) {
  message "秀丸パブリッシャーがインストールされていません。";
  endmacro;
}
$$dll = getregstr("");
$$path = leftstr($$dll, strlen($$dll) - 15);
closereg;
loaddll $$dll;
とする必要がありますが、インストールせずに使うことが目的なので、この手
は使えませんよね。同じフォルダにあれば、
loaddll "HidemaruApi.dll";
は成功するのですが、テンプレートをホームディレクトリ、TuruKame.exe と
同じフォルダ、TuruKame.exe と同じフォルダにあるフォルダ Template の中
の何処においても、テンプレートが見つけられないようです。

[ ]
RE:25890 秀丸メール持ち出しキットNo.25892
Iranoan さん 06/01/13 00:53
 
 秀まるおさん今日は、Iranoan です。
>  ということで、少なくともユーザーさん(って言っても秀丸メールプログラ
> ム)は、そういうドライブ文字についてのややこしいことは何も配慮していない
> し、マクロからwriteregstrとかするにしても、普通は何も考えなくていいと思
> います。
 ご説明有り難うございます。

 あと
>  また DLL 関数に秀丸メールがインストールされたドライブを取得する関数
> を用意して頂けないでしょうか?
についてです。これはライブラリに公開している「X-Face 表示マクロ」で
openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
if(!result){
  message "インストール・フォルダ取得失敗";
  endmacro;
}
$$ini = $$BalloonFace + "X-Face\\BALLOONFACE.ini";
$$BalloonFace = $$BalloonFace + "X-Face\\BalloonFace.exe";
if(!existfile($$BalloonFace)){
  message "X-Face tool がインストールされていない";
  endmacro;
}
として、X-Face を表示しているので、要望を出しました。

 しかし「X-Face tool」自体がネットワーク上から消えているので、マクロ
の公開自体止めようかなあ〜。だけど、2ヶ月前に問い合わせがあり、少ない
けど需要はあるようだし。

[ ]
RE:25878 秀丸メール持ち出しキット+hidemNo.25893
Iranoan さん 06/01/13 00:53
 
 秀まるおさん今日は、Iranoan です。
 元々は、ドライブの取得だけなら、hidemarudir から出来ないかと思ったの
ですが、空の文字ですね。
 ##macrodir 等は問題無さそうですが。

[ ]
RE:25878 秀丸メール持ち出しキットNo.25896
セイジ さん 06/01/13 01:53
 
>http://hide.maruo.co.jp/software/hmmtakeout.html
>
突然出来たのですね。驚きました。
これから試してみたいと思います。

-----
秀まるおのホームページ
 > ソフトウェア
 > 秀丸メール持ち出しキット
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
のリンクが秀丸メールになっています。

[ ]
RE:25896 秀丸メール持ち出しキットNo.25897
秀まるお2 さん 06/01/13 08:43
 
> 突然出来たのですね。驚きました。

 実はずっと前からHmRegIni.dll自体は出来ていたんですが、インストーラー作
るのに手間がかかっていただけでした。

 リンク先間違いのご指摘もありがとうございます。今なおします。

[ ]
RE:25893 秀丸メール持ち出しキット+hidemNo.25900
秀まるお2 さん 06/01/13 09:22
 
 hidemarudirが何も返らないのは直そうと思います。

 あと、X-Faceマクロの件ですが、見てるのは、"TuruKameDir"ですね。これは
秀丸メールがインストールされた先の内蔵ハードディスクのままになってしまう
ようです。インストーラー側でうまく書き換えるか、何かいい対策を取ろうと思
います。

[ ]
RE:25891 秀丸メール持ち出しキットNo.25901
秀まるお2 さん 06/01/13 09:43
 
 実は、HmRegIni.dll側で、HKEY_CLASSES_ROOTへのアクセスは全部拒否してい
ます。なので、秀丸パブリッシャーが仮にインストールされていても、それのレ
ジストリにはアクセス出来ないです。

 持ち出し利用という意味では、そもそも秀丸パブリッシャーはレジストリへの
登録無しでは使えないので、将来的にも持ち出しは不可ってことになりそうです。

[ ]
RE:25900 秀丸メール持ち出しキット+hidemNo.25908
秀まるお2 さん 06/01/13 11:17
 
 "TuruKameDir"については、HmRegIni.dll側で例外処理することにします。
TuruKameDirの返す値を強制的にHmRegIni.dllの存在するフォルダにします。

[ ]
RE:25900 秀丸メール持ち出しキット+hidemNo.25923
Iranoan さん 06/01/13 17:26
 
 秀まるおさん今日は、Iranoan です。
>  hidemarudirが何も返らないのは直そうと思います。
>
>  あと、X-Faceマクロの件ですが、見てるのは、"TuruKameDir"ですね。これは
> 秀丸メールがインストールされた先の内蔵ハードディスクのままになってしまう
> ようです。インストーラー側でうまく書き換えるか、何かいい対策を取ろうと思
> います。
 どちらの件も有り難うございます。

[ ]
RE:25901 秀丸メール持ち出しキットNo.25924
Iranoan さん 06/01/13 17:26
 
 秀まるおさん今日は、Iranoan です。
>  持ち出し利用という意味では、そもそも秀丸パブリッシャーはレジストリへの
> 登録無しでは使えないので、将来的にも持ち出しは不可ってことになりそうです。
 解りました。
 別の投稿で、秀丸パブリッシャーへの要望として別会議室へ改めて投稿します。

[ ]
RE:25878 秀丸メール持ち出しキットNo.25926
Iranoan さん 06/01/13 18:46
 
 秀まるおさん今日は、Iranoan です。
 秀丸メール持ち出しキット (以下「持ち出しキット」)できがついた幾つか
報告・要望です。
●*.key, *.hilight について
 loadkeyassign, loadhilight は「ホームディレクトリ」しか見に行かない
ようです。鶴亀をインストールしたフォルダ (以下「HmmDir」) に有っても動
作するようにして頂けないでしょうか?
 持ち出しキットを使わないときは、HmmDir を最初に見ますよね。

●「分割禁止拡張」について
 まだβ版でしか搭載されていないと思いますが、NoDivSub.dll を HmmDir
に置けば ([分割禁止拡張の設定] ボタンが押せるので) 動作はして要るよう
ですが、パスの設定で予想通り秀丸の設定をそのまま読み書きします。

●*.hmf, NoDivSub.dll, NoDivWord.txt について
 hmmtakeout100_signed.exe を実行しても、上記のファイルはコピーされな
いようです。*.key, *.hilight とマクロ用の *.dll は微妙ですが、上記の
ファイルはコピーした方がよいのではないでしょうか?
 私の場合、秀丸エディタもインストール (以下「HmeDir」して有り、そちら
に上記ファイルがあるからコピーされなかったのかもしれませんが、その場合
は、HmeDir からコピーされるとベターだと思います。

[ ]
RE:25926 秀丸メール持ち出しキットNo.25943
秀まるお2 さん 06/01/16 16:21
 
> ●*.key, *.hilight について

 これは、マクロ・キーワードのhidemarudirが正しい値を返さないのと同じ理
由でのバグのようです。次のβ版にて修正させていただきます。

> ●「分割禁止拡張」について

 分割禁止拡張(NoDivSub.dll)の内部は、相変わらずレジストリを参照する作
りのままになってます。というか、そこまで頭が回りませんでした。

 直せばなんとかなりますけど、そもそも秀丸エディタが持ち出し対応してない
のにこれだけ対応するというのも何となく変な気がしないでもないです。

> ●*.hmf, NoDivSub.dll, NoDivWord.txt について

 これも、秀丸エディタ用のファイルという意味合いなのでコピーしませんが…。

 というか、ここまでやる人はほとんど上級ユーザー様ってことになるので、そ
ういう人は(マクロも含めて)手でコピーして使って欲しいなぁと思います。

[ ]
RE:25943 秀丸メール持ち出しキットNo.25950
Iranoan さん 06/01/16 17:55
 
 秀まるおさん今日は、Iranoan です。
> > ●*.key, *.hilight について
>
>  これは、マクロ・キーワードのhidemarudirが正しい値を返さないのと同じ理
> 由でのバグのようです。次のβ版にて修正させていただきます。
 有り難うございます。

> > ●「分割禁止拡張」について
>
>  分割禁止拡張(NoDivSub.dll)の内部は、相変わらずレジストリを参照する作
> りのままになってます。というか、そこまで頭が回りませんでした。
>
>  直せばなんとかなりますけど、そもそも秀丸エディタが持ち出し対応してない
> のにこれだけ対応するというのも何となく変な気がしないでもないです。
 仰ることは理解できますが、秀丸エディタを使っていない秀丸メールユーザ
もいますよね。

> > ●*.hmf, NoDivSub.dll, NoDivWord.txt について
>
>  これも、秀丸エディタ用のファイルという意味合いなのでコピーしませんが…。
>
>  というか、ここまでやる人はほとんど上級ユーザー様ってことになるので、そ
> ういう人は(マクロも含めて)手でコピーして使って欲しいなぁと思います。
 やはりそうですよね(^^)。
 メニューも変化するので...、と思い書き込んだのですが、対応が面倒なら、
ヘルプには記載があった方が良いと思います。

[ ]
RE:25950 秀丸メール持ち出しキットNo.25954
秀まるお2 さん 06/01/16 21:16
 
 順序的には秀丸エディタの持ち出しの方が先かなぁと思ったりするんですが、
秀丸エディタの方では特に要望が無いようでして。

 なんだかんだで、分割禁止拡張についても、Iranoanさんという、極上級ユー
ザーさんだけからしか要望が来ないという風にも言えなくもないし。

 とりあえず、分割禁止拡張については、レジストリアクセスをHmRegIni.dll経
由になるように修正します。

[ ]
RE:25954 秀丸メール持ち出しキットNo.25993
秀まるお2 さん 06/01/18 09:14
 
 実は、HmJre.dllもレジストリをアクセスしてました。これもHmRegIni.dll経
由でレジストリアクセスするように直します。

[ ]
RE:25993 秀丸メール持ち出しキットNo.26015
Iranoan さん 06/01/18 15:54
 
 秀まるおさん今日は、Iranoan です。
>  実は、HmJre.dllもレジストリをアクセスしてました。これもHmRegIni.dll経
> 由でレジストリアクセスするように直します。
 気が付かなかった(^^;。
 宜しくお願いします。

[ ]
RE:25878 秀丸メール持ち出しキットNo.26057
アレス さん 06/01/20 12:23
 
 アレスです。

 要望を出した本人なのに、お礼&報告が遅れてすみません。

 アイコンモジュールを変更している際に、持ち出し側でそこを変更しようと、ディレ
 クトリの参照ボタンを押すと死んでしまいました。ただ手動で入力したら、無事に反
 映されて以後も大丈夫でした。

 持ち出し側で、標準のメーラーにする、のチェックをいれても外れるのは(Windowsが
 標準メーラーをレジストリで指定しているので)、そうなりますよね。持ち出しでは無
 効、のオプションにはその説明をつけるとかした方が混乱がないかも。

 もう後はばっちりです。
 特に /d オプションの指定でデータを切り替えられる仕様そのままなのがうれしい
です。
 
 ありがとうございました。


--------------------------------------
GANBARE! NIPPON!
Yahoo! JAPAN JOC OFFICIAL INTERNET PORTAL SITE PARTNER
http://pr.mail.yahoo.co.jp/ganbare-nippon/

[ ]
RE:26057 秀丸メール持ち出しキットNo.26062
秀まるお2 さん 06/01/20 15:10
 
 死んでしまうのはバグなので、そのときのdump.txtを送って頂ければ勝手なが
ら調査させていただきます。

 手元の環境でテストした限りはいまいち再現しませんでしたが。

 あと、持ち出し用のドライブのルートに「秀丸メール」のショートカットを作
っているんですが、これは使えないようです。(リンク先にドライブレターが入
ってしまってます)。これも近々直そうと思います。

[ ]