eamat @Cabinet

ホイールスクロール

最終更新:

eamat

- view
管理者のみ編集可
-

ホイールリダイレクト スクロール制御 (WheelScroll.ahk)

単体/組込み両対応 (常駐専用)

マウス下のウインドウをホイールでスクロール可能にするスクリプト
秀丸(v8未満※)やVBEの分割ウィンドウでいちいちアクティブを切替えせずにスクロールしたくて作りました。
win10の場合はOS標準の機能でリダイレクトホイールできます。
PC設定 → デバイス → マウス → ホバーしたときに非アクティブウィンドウをスクロールする
本スクリプトとも併用は可能ですが大抵のアプリはOS標準機能のみでも快適に動作するようですので
ほとんどの方にとってはもう本スクリプトを入れる必要はなく、むしろトラブルの元にになるかもしれません。
※秀丸はv8以降で分割形式が変わり現在はOS標準の機能でスクロールが可能です。
(VBEでの分割はoffice2016でも進歩なし…しかし今どきマクロ編集する人どれくらいいるのかしら)

ダウンロード

内容

GitHub

使用方法

 ・スクリプトをそのまま実行(単体起動)
 ・#Includeで組込み使用
  ホットキーの部分をコメントアウトするとMouseGestureL.ahkにも組込みで使えるっぽいです
  (参考:ExamplesWheelAccel.ahkの説明のところ)

更新履歴

:2008.05.20
|AutoHotkeyを流行らせるアップローダにて公開
:2008.05.25
|コントロールクラスが取れない時はウィンドウクラスを指定するようにした。
:2009.06.12
|マルチディスプレイ対策
:2009.07.22
|・秀丸v8対応
・IKKI氏によるホイール加速部改造派生版 WheelAccel.ahkの加速を逆輸入、オプションで選択できるようにした。
・Excelスクロール時の処理をSendからControlSendに変更
:2012.11.08
| U64対応 Uint → Ptrに置換、エンコードをUTF-8に変更
 ※高解像度ディスプレイのdpi拡大表示には対応してません
:2014.03.18
|コメント修正
:2014.12.05
|VISTA以降のチルトホイール(従来の互換横スクロールではなく)に対応
チルトホットキー:WheelLeft/Ritht
チルトホイールコマンド : WM_MOUSEHWHEEL
:2015.07.11
|コメント修正
:2017.10.23
|プチフリ対策のための調査 WM_NCHITTESTを捨てていいかどうか
チルトホイールのないマウスで疑似チルトに失敗していた問題を修正
横スクロールの基本動作を互換SCROLL固定にするのをやめてみるテスト
:2017.11.16
|win10 モダンUI対策(暫定) モダンUIはリダイレクト方法不明
窓をアクティブにしてから Send,ホイールでOSにお任せすることにした
:2017.12.19
|モダンUI対策 OS標準の「ホバーしたときに非アクティブウィンドウスクロールする」の状態を確認するようにした
ホバー…スクロールする ON → OSにおまかせ
ホバー…スクロールする OFF → アクティブ化してからOSにおまかせ
|Shift+ホイール での横スクロールホットキーを無効化
(チルトマウスの普及率的に不要だろうとコメントアウトしてしまいましたすみません)
:2018.05.16
|Shift+ホイール での横スクロールホットキーの復帰
|Excelで分割/固定ウィンドウでスクロールできなくなっていたのを修正
分割時 : 縦横共に互換モードに戻した(操作するスクロールバーを指定する必要があるため)
固定時 : 非表示のスクロールバーは見ないようにした
|モダンUI対策 起動時に1回だけレジストリを確認するように変更
(今まではホイール回すたびに毎回見に行ってた)
記事メニュー
目安箱バナー