タブ切り替え(昨日の続き)
教えて頂いたヒントを元にSendMessage()で頑張ってみる。
ayanaさんってTabbedPanelModの中の人だったのね(゚д゚)
フォーラム見てて気付きました。
TCM_SETCURSEL送ってタブ(だけ)を切り替えるところまではサクっと。
しかし案の定、WM_NOTIFYを親(タブコントロール)に送るところ詰まりました。
こりゃ確かに面倒そう。
どうしてこんなに構造体ばっかり出てくるのさ。
猫でも分かる・・・あ〜どうせuninkoは猫以下ですよorz
そもそもAHKの範囲で出来るのかと疑い始める。
AHKスレも舐めるように舐めてみる。
やっぱりよくわからん。30分で諦めるuninkoですorz
で、灯台下暗し。
AHKのリファレンス見てたら発見。
Controlで動くらしい→試してみる→鎖骨が割れるほど動く
安全性・汎用性・コーディングなど色々と問題アリですが勉強がてら晒してみます。
ダメ出し・つっこみ大募集。
#IfWinActive ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8} NumpadRight:: ControlGet,TabIndex,Tab,,SysTabControl321 SendMessage,0x1304,0,0,SysTabControl321,A if ErrorLevel <> FAIL { if TabIndex < %ErrorLevel% Control,TabRight,1,SysTabControl321,A else Control,TabLeft,%ErrorLevel%-1,SysTabControl321,A } return #IfWinActive ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8} NumpadLeft:: ControlGet,TabIndex,Tab,,SysTabControl321 SendMessage,0x1304,0,0,SysTabControl321,A if ErrorLevel <> FAIL { if TabIndex > 1 Control,TabLeft,1,SysTabControl321,A else Control,TabRight,%ErrorLevel%-1,SysTabControl321,A } return
見ての通りの有様ですぜ。
まぁ動くことは動きますぜ。