古いノートPC を Windows 10 にしたらドライバ (なのか、その上のソフトなのか不明だけど) が不調のようなので、中央ボタンでスクロールさせるため、2009年の ahk を使った。
ホイール扱いにしないと、ストアアプリ等では使えないみたいだった。AHK の 32bit 版と 64bit 版で動作は変わらないみたいだから、仕様かな。
Up と Down は逆にしてみた。
位置がズレてるとかいうのは良くわからないので無視した。これでも大丈夫ぽいんだよな。
sleeptime は負になっても大丈夫なのかな。なんか動いてるからいいけど。
MButton:: MouseGetPos, sx, sy, hwnd, ctrl, 1 sleeptime := 100 while GetKeyState("MButton", "P") { MouseGetPos, x, y delta := sy - y if(delta != 0) { key := (delta < 0) ? "WheelUp" : "WheelDown" SendInput, {Blind}{%key% 1} MouseMove, sx, sy, 0 Sleep, %sleeptime% sleeptime -= 10 Continue } sleeptime := 100 } return