裏技による任意コマンド実行(Ver5.78対応版) tkinfo.dll側に用意されてない秀丸メールのコマンドをマクロから実行したい場合は、秀丸メールのウィンドウにsendmessage関数を使ってWM_COMMANDを送ってやる方法が使えます。 WM_COMMANDの値は0x0111です。 送り先ウィンドウは、hidemaruhandle(0)です。 たとえば「すべて選択」をマクロから実行させたい場合、「すべて選択」コマンドのコマンドコードは40008であり、 #n = sendmessage( hidemaruhandle(0), 0x0111, 40008, 0);とすればそれで「すべて選択」が実行できます。(ただし、「すべて選択」コマンドは、メール内容枠がアクティブの時はメール内容のテキストをすべて選択する動作になるので、メールをすべて選択するにはSelectAllMail関数を使います。) 各コマンドのコマンドコードの値は、たとえばVisualC++に付属している「スパイ++」などのツールを使って調べることができます。なので、ご自分で調べてください。どうしても分からなければサポート拠点に問い合わせください。 たとえば以下のようになっています。 そもそもこのやり方は裏技であり、sendmessageで確実に使えることの保証はありません。動作に不審な点があったら、そのコマンドについてはこの裏技でのやり方は使わないでください。 |