マクロサーバのインストール方法についてNo.06461
#funayuki1 さん 10/10/13 11:15
 
#funayuki1です。

インストール・アンインストール方法のページに記載されているマクロサーバのイン
ストール方法には、「 ダウンロードした LZH ファイルを LHA 解凍ソフトで解凍後、
付属のヘルプ(macserv.chm)を参照してください。」とありますが、
macserv.chmにはインストール・アンインストール方法についての記載は無いようです。


マクロファイルを格納しているフォルダ配下にmacservというサブフォルダを作成し、
そこに MACSERV.chm と Macserv.exe を置いて、
run currentmacrodirectory + "\\macserv\\" + "macserv.exe /h";
で呼び出したところ、ダイアログサービスは動作するようですが、
ファイルサービスは正常に動作しないようでした。

現在は、MACSERV.chm と Macserv.exe を秀丸エディタのプログラムフォルダに置い
ています。

以上。

[ ]
RE:06461 マクロサーバのインストール方法No.06462
秀丸担当 さん 10/10/13 12:20
 

>インストール・アンインストール方法のページに記載されているマクロサーバのイン
>ストール方法には、「 ダウンロードした LZH ファイルを LHA 解凍ソフトで解凍後、
>付属のヘルプ(macserv.chm)を参照してください。」とありますが、
>macserv.chmにはインストール・アンインストール方法についての記載は無いようで
>す。

マクロサーバには特定のインストール方法というのは無くて、解凍するだけで、
あとは任意の場所にコピーなどをして使っていただくということになります。
使い方はヘルプを参照してくださいという意味でした。

マクロサーバは秀丸エディタ専用というわけではなくて、秀丸メール、秀Termや、
別のDDEクライアントの機能を持ったソフトからでも使うことができると思いま
す。
まぎらわしいのでこのページの説明文をわかりやすくします。


>マクロファイルを格納しているフォルダ配下にmacservというサブフォルダを作成し、
>そこに MACSERV.chm と Macserv.exe を置いて、
>run currentmacrodirectory + "\\macserv\\" + "macserv.exe /h";
>で呼び出したところ、ダイアログサービスは動作するようですが、
>ファイルサービスは正常に動作しないようでした。

WindowsXPの32bitとWindows7の64bitで試してみましたが、特に問題はありませ
んでした。
具体的にどういうマクロで、どのように動かないとか、エラーが出る/出ないと
か、詳しいことを教えていただけると何かわかるかもしれません。

ちなみにダイアログサービスのサンプルマクロで

ddeinitiate "HideMacroServer", "DlgService";

となっているまま、ファイルサービスを実行しても失敗すると思います。
ファイルサービスの場合は

ddeinitiate "HideMacroServer", "FileService";

または

ddeinitiate "HideMacroServer", "AllService";

としておく必要があると思います。

[ ]
RE:06462 マクロサーバのインストール方法No.06463
#funayuki1 さん 10/10/13 13:41
 
#funayuki1です。

既に、MACSERV.chm と Macserv.exe をプログラムフォルダに置いて
使っているので支障はないのですが、以下の通りです。

現象が2種類程度あった記憶ですがすぐに再現できたものを提示します。

run currentmacrodirectory + "\\macserv\\" + "macserv.exe /h";
ddeinitiate "HideMacroServer", "FileService";
ddeexecute " copy \x22"+$importfile[0]+"\x22 \x22"+directory+"\\"+$filename1
+"\x22

上記の処理を行ったところ、

「dderequestで相手が応答しません。」

というエラーが返ってきます。


MACSERV.chm と Macserv.exe をプログラムフォルダに置いて、
1行目を
run "macserv.exe /h";
とすると、正常に動作します。


>>マクロファイルを格納しているフォルダ配下にmacservというサブフォルダを作成し、
>>そこに MACSERV.chm と Macserv.exe を置いて、
>>run currentmacrodirectory + "\\macserv\\" + "macserv.exe /h";
>>で呼び出したところ、ダイアログサービスは動作するようですが、
>>ファイルサービスは正常に動作しないようでした。
>
>WindowsXPの32bitとWindows7の64bitで試してみましたが、特に問題はありませ
>んでした。
>具体的にどういうマクロで、どのように動かないとか、エラーが出る/出ないと
>か、詳しいことを教えていただけると何かわかるかもしれません。
>
>ちなみにダイアログサービスのサンプルマクロで
>
>ddeinitiate "HideMacroServer", "DlgService";
>
>となっているまま、ファイルサービスを実行しても失敗すると思います。
>ファイルサービスの場合は
>
>ddeinitiate "HideMacroServer", "FileService";
>
>または
>
>ddeinitiate "HideMacroServer", "AllService";
>
>としておく必要があると思います。

[ ]
RE:06463 マクロサーバのインストール方法No.06464
秀丸担当 さん 10/10/13 14:24
 

詳しい情報ありがとうございます。

>run currentmacrodirectory + "\\macserv\\" + "macserv.exe /h";
>ddeinitiate "HideMacroServer", "FileService";
>ddeexecute " copy \x22"+$importfile[0]+"\x22 \x22"+directory+"\\"+$filename1
>+"\x22
>
>上記の処理を行ったところ、
>
>「dderequestで相手が応答しません。」

このサンプルではdderequestは行っていないのでエラーは別の場所で出ているの
だと思います。
エラーが出ている箇所がわかると何かわかるかもしれません。

マクロサーバは秀丸エディタ専用ではないので、秀丸エディタのフォルダに存在
するかどうかというのは全く関係ないはずだと思います。
結果が違うとしたらMacserv.exeが存在するフォルダということのほかに、何か
別の理由があるのかもしれません。


ファイルサービスのdderequestでは、試してみたところ、findnextがうまくいか
ないと「dderequestで相手が応答しません。」となることがあるようです。

あと、マクロサーバのカレントディレクトリは、秀丸エディタのカレントディレ
クトリとは違うので、ファイルがフルパスで指定されていなければ、事前に適切
な場所へsetcurdirを実行しておかないとうまくいかないと思います。

[ ]