发表回复 
如何实现滚轮穿透?
2013-11-11, 17 : 32
如何实现滚轮穿透?
如何实现滚轮穿透(滚动不再受限于激活窗口,鼠标指到哪里就可以滚动哪里)?
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2013-11-11, 19 : 31
RE: 如何实现滚轮穿透?
什么意思?两个窗口重合的情况下,在重合部分滚动滚轮,然后两个窗口都滚动起来?
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2013-11-12, 15 : 56
RE: 如何实现滚轮穿透?
(2013-11-11 19 : 31)849112292 提到:  什么意思?两个窗口重合的情况下,在重合部分滚动滚轮,然后两个窗口都滚动起来?

就是鼠标在某个窗口上方(但是该窗口并未被激活),上下滚动滚轮,就可以滚动该窗口。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2013-11-12, 18 : 24
RE: 如何实现滚轮穿透?
先mousegetpos得到窗口hwnd,再controlsend发送wheelup和wheeldown
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2013-11-12, 23 : 34 (这个帖子最后修改于: 2013-11-12 23 : 36 by tmplinshi.)
RE: 如何实现滚轮穿透?
代码: (全选)
; 快捷键 Win+滚轮
#WheelUp::Scroll(7864320)      ;WHEEL_DELTA := (120 << 16)
#WheelDown::Scroll(-7864320)

Scroll(WHEEL_DELTA) {
    MouseGetPos, mX, mY, hWin, hCtrl, 2
    PostMessage, 0x20A, WHEEL_DELTA, (mY << 16) | mX,,% "ahk_id" (hCtrl ? hCtrl:hWin)
}  ;WM_MOUSEWHEEL

论坛上找到的代码
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢tmplinshi
2013-11-14, 16 : 08
RE: 如何实现滚轮穿透?
(2013-11-12 23 : 34)tmplinshi 提到:  
代码: (全选)
; 快捷键 Win+滚轮
#WheelUp::Scroll(7864320)      ;WHEEL_DELTA := (120 << 16)
#WheelDown::Scroll(-7864320)

Scroll(WHEEL_DELTA) {
    MouseGetPos, mX, mY, hWin, hCtrl, 2
    PostMessage, 0x20A, WHEEL_DELTA, (mY << 16) | mX,,% "ahk_id" (hCtrl ? hCtrl:hWin)
}  ;WM_MOUSEWHEEL

论坛上找到的代码

你这个不是滚轮穿透啊。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2013-11-14, 19 : 59
RE: 如何实现滚轮穿透?
(2013-11-14 16 : 08)mcarzx 提到:  
(2013-11-12 23 : 34)tmplinshi 提到:  
代码: (全选)
; 快捷键 Win+滚轮
#WheelUp::Scroll(7864320)      ;WHEEL_DELTA := (120 << 16)
#WheelDown::Scroll(-7864320)

Scroll(WHEEL_DELTA) {
    MouseGetPos, mX, mY, hWin, hCtrl, 2
    PostMessage, 0x20A, WHEEL_DELTA, (mY << 16) | mX,,% "ahk_id" (hCtrl ? hCtrl:hWin)
}  ;WM_MOUSEWHEEL

论坛上找到的代码

你这个不是滚轮穿透啊。

这代码就是你3楼想实现的啊,到底想怎么透。

话说,你是不是滚动的时候没有按着WIN键,感觉没效果???
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2013-11-15, 16 : 50 (这个帖子最后修改于: 2013-11-15 17 : 22 by mcarzx.)
RE: 如何实现滚轮穿透?
上面的代码在notepad2中不起作用
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2013-11-15, 18 : 48 (这个帖子最后修改于: 2013-11-15 18 : 52 by tmplinshi.)
RE: 如何实现滚轮穿透?
你需要把鼠标悬停在“滚动区”。如果你把鼠标悬停在窗口标题栏/工具栏/状态栏是滚动不了的。
快捷键是先按住 WIN 键,再滚动。不要 WIN 键的话,去掉代码里的两个 # 号即可。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2013-11-16, 16 : 41
RE: 如何实现滚轮穿透?
如果把上面代码中的两个 # 号去掉,那么仅用滚轮,在notepad2中不起作用。
如果不去掉,使用win+滚轮则可以。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2017-10-01, 18 : 15
RE: 如何实现滚轮穿透?
(2013-11-12 23 : 34)tmplinshi 提到:  
代码: (全选)
; 快捷键 Win+滚轮
#WheelUp::Scroll(7864320)      ;WHEEL_DELTA := (120 << 16)
#WheelDown::Scroll(-7864320)

Scroll(WHEEL_DELTA) {
    MouseGetPos, mX, mY, hWin, hCtrl, 2
    PostMessage, 0x20A, WHEEL_DELTA, (mY << 16) | mX,,% "ahk_id" (hCtrl ? hCtrl:hWin)
}  ;WM_MOUSEWHEEL

论坛上找到的代码

这个把WIN去掉试用了一下,感觉还不错。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2017-10-01, 22 : 27
RE: 如何实现滚轮穿透?
Win10 已经自带了此功能。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合