スクロールバーメニューのマクロ化No.35304
Egg さん 09/01/08 14:39
 
メール一覧の縦スクロールバーを右クリックした時に出るメニューの内
@最上部、A最下部、B前のページ、C次のページをマクロにしたいのですが、
ご教示頂けないでしょうか。
(マクロヘルプを読んだ(ながめた(笑))のですが、私にはチョット難しいです)

[ ]
RE:35304 スクロールバーメニューのマクロNo.35305
秀まるお2 さん 09/01/08 14:57
 
 メール一覧のスクロールをコントロールするマクロ命令は無いです。しいてや
るなら、メール一覧のウィンドウにWM_VSCROLLを送ってやるしか無いです。

 WM_VSCROLLを送ることはsendmessage関数で出来ますが、メール一覧のウィン
ドウハンドルを取得することが現状出来ません。

 せっかくなので、次の秀丸メールにBypass_GetFocusって関数を追加すること
にします。それを使うと、例えば

    loaddll "tkinfo.dll";
    #n = dllfunc("SelectPane", 1);
    #wnd = dllfunc("Bypass_GetFocus");
    #n = sendmessage( #wnd, 0x0115, 6, 0 );

 ってマクロで「最上部」が実現出来ます。

 0x0115がWM_VSCROLLで、6というのはSB_TOPです。

#define SB_LINEUP           0
#define SB_LINELEFT         0
#define SB_LINEDOWN         1
#define SB_LINERIGHT        1
#define SB_PAGEUP           2
#define SB_PAGELEFT         2
#define SB_PAGEDOWN         3
#define SB_PAGERIGHT        3
#define SB_THUMBPOSITION    4
#define SB_THUMBTRACK       5
#define SB_TOP              6
#define SB_LEFT             6
#define SB_BOTTOM           7
#define SB_RIGHT            7
#define SB_ENDSCROLL        8

 という風になってます。この辺使えばいろいろ出来ると思います。

[ ]
RE:35305 スクロールバーメニューのマクロNo.35309
Egg さん 09/01/08 19:01
 
仕様外のマクロを要望するなんて、
全く持って御恥ずかしい限りです。

しかしながら・・・
V5.15にバージョンアップし、最上部、最下部、前ページ、次ページと4つのマクロ
を作成(コピー)し、
その4つ全てをキーに割り当て、うち2つをツールバーに追加しました。

あまりの対応の早さに夢でも見てるかのようです。

いつもどうも有難う御座います。

[ ]