找回密码  加入

QQ登录

只需一步,快速开始

AUTOIT CN

搜索
查看: 1965|回复: 8

[系统综合] 系统消息代码里,如何判断鼠标滚轮是向上还是向下?[已解决]

[复制链接]
发表于 2017-6-22 01:17:43 | 显示全部楼层 |阅读模式
本帖最后由 fenhanxue 于 2017-6-22 12:07 编辑

想知道如何判断鼠标滚动是向上滚动还是向下滚动?

代码如下:
  1. #include <GUIConstantsEx.au3>
  2. #include <WindowsConstants.au3>
  3. ;$WM_MOUSEWHEEL=0x020A
  4. $Form1 = GUICreate("Form1", 348, 166, 320, 125)
  5. GUIRegisterMsg ($WM_MOUSEWHEEL, "WM_MOUSEWHEEL" )



  6. GUISetState(@SW_SHOW)

  7. While 1
  8.         $nMsg = GUIGetMsg()
  9.         Switch $nMsg
  10.                 Case $GUI_EVENT_CLOSE
  11.                         Exit

  12.         EndSwitch
  13. WEnd
  14. Func WM_MOUSEWHEEL($hWndGUI, $MsgID, $WParam, $LParam)
  15.         If $hWndGUI=$Form1 Then MsgBox(0,"您转动了鼠标.","但是我不知道你是向上滚动还是向下滚动,我怎样才能知道?")
  16. EndFunc
复制代码
答案见4楼
发表于 2017-6-22 07:38:41 | 显示全部楼层
WINDOWS消息里有向上或向下的函数,你现在注册的是当滚轮有变化时运行函数,应该注册向上或者向下怎么样,或者在你的FUNC加上IF判断
发表于 2017-6-22 08:32:29 | 显示全部楼层
论坛 搜索一大堆
发表于 2017-6-22 11:53:42 | 显示全部楼层
回复 1# fenhanxue

加上這個就可以了

            If BitShift($wParam, 16) > 0 Then ;Wheel up

            Else ;-----------------------------Wheel down
      
            EndIf
发表于 2017-6-22 11:54:59 | 显示全部楼层
本帖最后由 kk_lee69 于 2017-6-22 12:03 编辑

回复 2# 524443834

我是沒找到  我找了半天也沒找到滾輪變化 向上或者 向下的消息....

滾輪 的向上  向下  應該跟  按下的 UP 跟 DOWN  不一樣
 楼主| 发表于 2017-6-22 12:05:59 | 显示全部楼层
回复 2# 524443834


    是啊,翻阅了帮助文档:Windows Message Codes(系统消息代码)
这一页的提示,可能眼拙,只找到WM_MOUSEWHEEL,没找到向上和向下,对系统消息这一块也不是很懂,所以来论坛求助
 楼主| 发表于 2017-6-22 12:06:31 | 显示全部楼层
回复 4# kk_lee69


    非常感谢KK,
发表于 2017-6-22 23:18:47 | 显示全部楼层
留個腳印MacGyver
发表于 2017-7-6 21:08:42 | 显示全部楼层
有用,留个印记!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2020-1-29 09:53 , Processed in 1.656239 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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