AutoHotkeyを使ってChromeのタブ切り替えをマウスホイールで行う

Vista SP2, Chrome13, AutoHotkey_L 1.0.92.02, AutoHotkey 1.1.02.03 で動作確認。

;chromeのタブ切り替えをマウスホイールで行う
#IfWinActive ahk_class Chrome_WidgetWin_1
~WheelUp::
MouseGetPos, x, y
if (y < 45) {
  send, ^{PgUp}
}
return


~WheelDown::
MouseGetPos, x, y
if (y < 45) {
  send, ^{PgDn}
}
return
#IfWinActive
追記

ウィンドウの下の方(下から15%の高さ)でもタブ切り替えできるように改造した。普通のサイトだとスクロール位置がずれるけど主に画像ファイルで使うので気にしない。

#IfWinActive ahk_class Chrome_WidgetWin_0
~WheelUp::
MouseGetPos, x, y
WinGetActiveStats, title, width, height, winx, winy
if (y < 45) {
  send, ^{PgUp}
} else if ( y > height * 0.85 && y < height) { ;ウィンドウの下の部分でもタブ切り替えができるように。スクロール位置がずれたりするけど対応できなかった
  send, {click, WheelDown}^{PgUp}
}
return

~WheelDown::
MouseGetPos, x, y
WinGetActiveStats, title, width, height, winx, winy
if (y < 45) {
  send, ^{PgDn}
} else if ( y > height * 0.85 && y < height) {
  send, {click, WheelUp}^{PgDn}
}
return
#IfWinActive