开发者社区> 问答> 正文

vb.net中有关mouse_event的问题?

已解决

如题,我想用vb.net实现模拟滚轮移动的功能。一开始就是打算用mouse_event中的

MOUSEEVENTF_WHEEL,但是最后没有成功,请问下
上网查了些资料。有的地方说MOUSEEVENTF_WHEEL是模拟滚轮移动的
有的地方说是模拟滚轮按下并抬起,请问到时哪一个是对的,我在MSDN上看的有关
MOUSEEVENTF_WHEEL的介绍是The user pressed and released the mouse wheel.
应该是按下并抬起,但是dwData得介绍看起来像是模拟移动的,请问那个是对的呢
我的有关代码如下,移动到指定位置是没问题的,但是模拟滚动却没反应
         mouse_event(MOUSEEVENTF_ABSOLUTE, 0, 0, 0, 0) '使用绝对坐标系
        'mouse_event(MOUSEEVENTF_MOVE, 600, 150, 0, 0) '移动到指定位置
        mouse_event(MOUSEEVENTF_WHEEL, 0, 0, -100, 0) '滚动到指定位置
        MessageBox.Show("OK")

展开
收起
51干警网 2016-02-17 22:54:27 3681 0
1 条回答
写回答
取消 提交回答
  • 阿里云论坛版主,QQ 1978638808
    采纳回答

    一些鼠标没有滚轮有3个按键,对于这种鼠标,按下中间的按键,然后移动,来实现滚动,触发的消息和带有滚轮的鼠标直接滚动是一样的。
    所以两种说法其实都是对的。

    2019-07-17 18:29:21
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载