タブ切り替え(昨日の続き)

教えて頂いたヒントを元に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

見ての通りの有様ですぜ。
まぁ動くことは動きますぜ。