マクロ登録の情報No.31454
signapi さん 12/08/14 14:26
 
秀丸マクロを使って、登録されているマクロの情報を取得することは可能なのでしょ
うか。
loadkeyassign文で、複数のマクロとショートカットキーを登録させようと思ったの
ですが、
元々登録されているマクロやショートカットキーまでが上書きされてしまいます。

例えば、マクロ1:にAAA.macが登録されており、ここにBBB.macを登録したいとしま
す。
この時に、AAA.macをBBB.macに登録変更した後、BBB.macを登録したところに、元々A
AA.macが登録されていたという情報を後で表示させたいのですが、このように元々登
録されているマクロの情報をレジストリからでも得ることって可能でしょうか。

[ ]
RE:31454 マクロ登録の情報No.31455
K'zawa さん 12/08/14 15:19
 
signapiさん、こんにちは。
K'zawaです。

>秀丸マクロを使って、登録されているマクロの情報を取得することは可能なのでしょ
>うか。

バイナリ型なので、getregbinaryで取得できますが、文字列に変換しないといけ
ません。ヌル文字区切りで全部つながっているので、該当箇所を探すのも大変だ
と思いますが。

私もマクロ違いノキー定義ファイルがいくつもあるので、共通部分を変更すると
きは大変です。ピンポイントで何番のマクロを変更する命令があったらいいなと
思います。

[ ]
RE:31455 マクロ登録の情報No.31456
signapi さん 12/08/14 16:54
 
K'zawaさん、

早速のレスありがとうございます。

>バイナリ型なので、getregbinaryで取得できますが、文字列に変換しないといけ
>ません。ヌル文字区切りで全部つながっているので、該当箇所を探すのも大変だ
>と思いますが。

なるほど、やはりバイナリに直されているのですね。
ちょっといじってみます。ありがとうございました。

[ ]
RE:31455 マクロ登録の情報No.31457
signapi さん 12/08/14 17:34
 
K'zawaさん、

少し、レジストリの
CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Assign.dat
を探ってみたんですが、登録情報を取得するのはやはり難しいですね。

残念です。。。





[ ]
RE:31457 マクロ登録の情報No.31458
秀まるお2 さん 12/08/14 21:14
 
 assign.datの中は完全にバイナリーデータというか、C++で書いた構造体をそ
のまま保存してるだけになります。

 C++の構造体の定義(ヘッダファイルの内容)が必要でしたらここに書き込み
してもいいです。

[ ]
RE:31457 マクロ登録の情報No.31459
Kamonohasi さん 12/08/14 23:44
 
K'zawaさん、こんばんは。

数年前に同じようなことを考えて、レジストリデータを調べました。
その結果、↓のdllを作ったりもしました。

http://members.jcom.home.ne.jp/c-spencer/program/piece/#key

最近はプログラムから遠ざかり、開発環境すら整っていないですが。
なにかのお役に立つようでしたら見てみて下さい。

[ ]
RE:31458 マクロ登録の情報No.31460
signapi さん 12/08/15 09:39
 
そうだったのですか。見当違いのところを見ていたようです。
ありがとうございます。勉強不足でした。

[ ]
RE:31459 マクロ登録の情報No.31461
signapi さん 12/08/15 09:41
 
Kamonohashiさん、

まさに欲しいと思っていたものです。これで恐らく意図したものが作成出来ると思い
ます。
情報ありがとうございます。

signapi

[ ]
RE:31459 マクロ登録の情報No.31462
K'zawa さん 12/08/15 10:26
 
Kamonohasiさん、こんにちは。
K'zawaです。

>数年前に同じようなことを考えて、レジストリデータを調べました。
>その結果、↓のdllを作ったりもしました。

おもしろそうですね。今度手が空いたら試してみます。
情報ありがとうございました。

[ ]