鼠标滚轮滚动,设置数据dwdata=120,那么一个轮击定义为WHEEL_DELTA,即120,折算多少鼠标位移量?

dai2248157327 2024-06-26 22:45:37

你好问一下,mouse_event函数中模拟滚轮滚动,设置数据dwdata=120,那么一个轮击定义为WHEEL_DELTA,即120,折算移动了多少单位的鼠标位移y呢?

是不是根据x = 65535 ÷ 屏幕大小 (0) × 取鼠标水平位置 (),y = 65535 ÷ 屏幕大小 (1) × 取鼠标垂直位置 (),令120=65535 ÷ 屏幕大小 (1) × 取鼠标垂直位置 (),算出鼠标垂直移动位置呢?

...全文
356 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dai2248157327 2024-06-27
  • 打赏
  • 举报
回复
您好!我用Python uiautomation,获取微信聊天框中图片的位置坐标,其坐标为负数,通过计算只要用负坐标除以120的单位量,计算滚动数量,从最后一个消息的控件位置,进行滚动,其滚动的停下的位置正好是该图片的位置,这怎么解释这个负坐标y的值呢?
  • 打赏
  • 举报
回复

在Windows操作系统中,使用 mouse_event 函数来模拟鼠标事件,其中包括滚轮滚动事件。滚轮滚动的单位由常量 WHEEL_DELTA 定义,该常量的值为 120。这意味着当 dwData 参数设置为 120 时,表示鼠标滚轮发生了一个单位的滚动。

然而,WHEEL_DELTA 表示的是滚轮滚动的量,而不是具体的屏幕位移(即鼠标光标在屏幕上的y轴位移)。鼠标滚轮的滚动并不直接对应屏幕上的像素位移,而是由应用程序解释为某种滚动行为,例如滚动条移动或页面内容滚动。

通常,一个 WHEEL_DELTA(120)的滚动量在应用程序中被解释为一行或几行的内容滚动,而实际的屏幕位移则依赖于应用程序的具体实现和设置。

总结一下:

WHEEL_DELTA 为 120 表示鼠标滚轮滚动一个单位。
这个单位滚动的解释权由应用程序决定,通常用于滚动内容而非直接改变鼠标指针位置。
实际的鼠标位移(y轴位移)与屏幕上的内容滚动没有直接的固定关系,取决于应用程序的实现。

33,322

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧