/*应:我怕生!:
linux下在非激活的窗口上也能用滚轮.并且窗口不会被提升..我觉得这设置好好哦.可惜Windows下不知道怎么弄.
*/
; 例子:鼠标滚轮穿透控制其下窗体垂直滚动条的位置。
; 因为焦点控件随时更新,所以需要用到 v1.0.43.06+ 本版中的 ControlGet Hwnd 命令。
;ControlGet Hwnd 命令
#Persistent
SetTimer, WatchScrollBar, 100
return
WatchScrollBar:
MouseGetPos,x , y, id, control
;~ WinGetTitle, title, ahk_id %id%
WinGetClass, class, ahk_id %id%
;~ ToolTip, ahk_id %id%`nahk_class %class%`n%title%`nControl: %control%
ControlGet, ChildHWND, Hwnd,, %control%, ahk_id %id%
;~ ToolTip % DllCall("GetScrollPos", "UInt", ChildHWND, "Int", 1)
; 在 ToolTip 中显示垂直或水平滚动条的位置:
; 最后一个参数若为 1 表示 SB_VERT 垂直滚动条,为 0 表示 SB_HORZ 水平滚动条。
return
WheelUp::
; 向上滚动一行 (用于拥有垂直滚动条的控件):
;~ 水平的 0x114
SendMessage, 0x115, 0, 0, %control%, ahk_id %id%
Return
WheelDown::
; 向下滚动一行:
SendMessage, 0x115, 1, 0, %control%, ahk_id %id%
Return
标签:穿透,鼠标,ahk,ToolTip,滚动条,control%,id%,id
From: https://blog.51cto.com/u_15408625/6223779