找回密码
 加入
搜索
查看: 6027|回复: 13

能把鼠标滚轮作为热键吗

[复制链接]
发表于 2008-6-9 23:38:45 | 显示全部楼层 |阅读模式
鼠标滚轮能作为热键吗?能滚动或按下就执行某个函数吗?本人新手,望告知。
发表于 2008-6-10 17:24:14 | 显示全部楼层
在官方的论坛找的,这个脚本能让你滚动滚轮时出现msgbox,持续5秒
http://www.autoitscript.com/forum/index.php?showtopic=64738

#include <MouseSetOnEvent_UDF.au3>
_MouseSetOnEvent ($MOUSE_WHELLSCROLL_EVENT,'fuck')
sleep(5000)
_MouseSetOnEvent ($MOUSE_WHELLSCROLL_EVENT)
func fuck()
msgbox(0,'fuck...','u!',1)
endfunc
 楼主| 发表于 2008-6-14 12:40:13 | 显示全部楼层
楼上的我试了下不行啊
发表于 2008-6-14 21:22:54 | 显示全部楼层
估计楼主的失败在于没有  MouseSetOnEvent_UDF.au3  这个UDF而已。
我也没有这个UDF,呵呵。
发表于 2008-6-14 22:32:48 | 显示全部楼层
发表于 2008-6-14 23:29:21 | 显示全部楼层
原帖由 phdzh 于 2008-6-14 12:40 发表
楼上的我试了下不行啊

我行!
我能!
发表于 2008-6-14 23:39:24 | 显示全部楼层
系统事件模式的:
[au3]#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$WM_MOUSEWHEEL=0x020A
$Form1 = GUICreate("Form1", 348, 166, 320, 125)
GUIRegisterMsg ($WM_MOUSEWHEEL, "WM_MOUSEWHEEL" )



GUISetState(@SW_SHOW)

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd
Func WM_MOUSEWHEEL($hWndGUI, $MsgID, $WParam, $LParam)
        If $hWndGUI=$Form1 Then MsgBox(0,"","您转动了鼠标.")
EndFunc[/au3]

评分

参与人数 1金钱 +1 收起 理由
kakinkgb + 1 nice!

查看全部评分

发表于 2009-2-17 15:17:27 | 显示全部楼层
今天正好写这么个程序,试用了几次不成功,请问一下高手,$WM_MOUSEWHEEL必须要在指定的窗体上运行才行啊?
发表于 2009-2-18 10:31:18 | 显示全部楼层
WM_MOUSEWHEEL 是滚轮消息 只要滚轮滚了 就产生这个消息

如果你要限定在某个窗口 就判断下鼠标是否在当前窗口范围中
发表于 2009-2-18 13:45:21 | 显示全部楼层
谢谢你的热心帮助!
发表于 2009-9-8 18:46:45 | 显示全部楼层
顶一个,谢谢分享,学习了
发表于 2009-9-17 17:02:16 | 显示全部楼层
实用性很强 收藏了
发表于 2009-10-11 22:05:45 | 显示全部楼层
官方的
#include <MouseSetOnEvent_UDF.au3>

;Disable Primary mouse button *down*, and call our function when mouse button *down* event is recieved
_MouseSetOnEvent($MOUSE_PRIMARYDOWN_EVENT, "MousePrimaryDown_Event")
Sleep(5000)
_MouseSetOnEvent($MOUSE_PRIMARYDOWN_EVENT) ;Enable mouse button back.

MsgBox(64, "Attention!", "Now we disable Secondary mouse button up, and call our function when mouse button up event is recieved.", 5)

;Disable Secondary mouse button *up*, and call our function when mouse button *up* event is recieved
_MouseSetOnEvent($MOUSE_SECONDARYUP_EVENT, "MouseSecondaryUp_Event")
Sleep(5000)
_MouseSetOnEvent($MOUSE_SECONDARYUP_EVENT) ;Enable mouse button back.



Func MousePrimaryDown_Event()
    ConsoleWrite("Primary Mouse Down" & @LF)
EndFunc

Func MouseSecondaryUp_Event()
    ConsoleWrite("Secondar Mouse Up" & @LF)
EndFunc
发表于 2010-3-23 16:39:53 | 显示全部楼层
MouseSetOnEvent
good
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-5 03:25 , Processed in 0.084158 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表