0
点赞
收藏
分享

微信扫一扫

鼠标穿透控制下层窗口的滚动条


/*应:我怕生!:

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

举报

相关推荐

0 条评论