33,322
社区成员




你好问一下,mouse_event函数中模拟滚轮滚动,设置数据dwdata=120,那么一个轮击定义为WHEEL_DELTA,即120,折算移动了多少单位的鼠标位移y呢?
是不是根据x = 65535 ÷ 屏幕大小 (0) × 取鼠标水平位置 (),y = 65535 ÷ 屏幕大小 (1) × 取鼠标垂直位置 (),令120=65535 ÷ 屏幕大小 (1) × 取鼠标垂直位置 (),算出鼠标垂直移动位置呢?
在Windows操作系统中,使用 mouse_event 函数来模拟鼠标事件,其中包括滚轮滚动事件。滚轮滚动的单位由常量 WHEEL_DELTA 定义,该常量的值为 120。这意味着当 dwData 参数设置为 120 时,表示鼠标滚轮发生了一个单位的滚动。
然而,WHEEL_DELTA 表示的是滚轮滚动的量,而不是具体的屏幕位移(即鼠标光标在屏幕上的y轴位移)。鼠标滚轮的滚动并不直接对应屏幕上的像素位移,而是由应用程序解释为某种滚动行为,例如滚动条移动或页面内容滚动。
通常,一个 WHEEL_DELTA(120)的滚动量在应用程序中被解释为一行或几行的内容滚动,而实际的屏幕位移则依赖于应用程序的具体实现和设置。
总结一下:
WHEEL_DELTA 为 120 表示鼠标滚轮滚动一个单位。
这个单位滚动的解释权由应用程序决定,通常用于滚动内容而非直接改变鼠标指针位置。
实际的鼠标位移(y轴位移)与屏幕上的内容滚动没有直接的固定关系,取决于应用程序的实现。