爱问知识人 爱问教育 医院库

请问谁知道捕获鼠标滚轮滚动事件的API函数?

首页

请问谁知道捕获鼠标滚轮滚动事件的API函数?

找不到捕获这个事件的函数,还望专家不吝赐教,谢谢了。

提交回答

全部答案

    2005-08-30 20:10:08
  •   在VB6中用API函数GetCursorPos可获得鼠标的当前位置。用Timer控件捕获鼠标位置变化来实现。以下代码可获得鼠标滚动事件的发生。稍加以改变能判断鼠标滚轮滚动的方向。
    Option Explicit
    Private Type PointAPI
        X As Long
        Y As Long
    End Type
    Dim MousePos As PointAPI
    Private Declare Function GetCursorPos Lib "user32" _
    (lpPoint As PointAPI) As Long
    Dim OldX As Long
    Dim OldY As Long
    Dim NewX As Long
    Dim NewY As Long
    Dim UnitValue As Long
    Dim UnitName As String
    Dim FormatStr As String
    Private X0 As Long
    Private Y0 As Long
    Const FormatStr1 = "000000。
      00" Const FormatStr2 = "0000。0000" Private Sub Form_Load() UnitValue = 1440 UnitName = "英寸" FormatStr = FormatStr1 Timer1。
      Enabled = True GetCursorPos MousePos OldX = MousePos。X * Screen。TwipsPerPixelX OldY = MousePos。Y * Screen。
      TwipsPerPixelY End Sub Private Sub Timer1_Timer() GetCursorPos MousePos NewX = MousePos。X * Screen。TwipsPerPixelX NewY = MousePos。
      Y * Screen。TwipsPerPixelY X0 = NewX - OldX Y0 = NewY - OldY If X0 <> 0 Or Y0 <> 0 Then Text1 = "鼠标滚动" Text1。
      BackColor = vbRed Else Text1 = "鼠标静止" Text1。BackColor = vbGreen End If OldX = NewX OldY = NewY End Sub 。
      

    z***

    2005-08-30 20:10:08

类似问题

换一换
  • 程序设计 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):