1

SPI_GETMOUSE

检索两个鼠标阈值和鼠标加速度。pvParam 参数必须指向接收这些值的三个整数的数组。

有关MSDN中两个鼠标阈值的更多信息是:

系统在应用加速度时对指定的相对鼠标运动应用两个测试。如果沿 x 或 y 轴的指定距离大于第一个鼠标阈值,并且鼠标加速度水平不为零,则操作系统将距离加倍。如果沿 x 轴或 y 轴的指定距离大于第二个鼠标阈值,并且鼠标加速度级别等于 2,则操作系统将应用第一个阈值测试产生的距离加倍。因此,操作系统可以将沿 x 轴或 y 轴的相对指定的鼠标移动最多乘以四倍。

什么是指定的相对鼠标运动指定的距离相对指定的鼠标运动,因为在鼠标移动之前没有预先指定距离或没有运动?他们是如何确定的?

4

1 回答 1

2

您链接到的mouse_event函数用于模拟鼠标运动和按钮单击。因此,您可以在程序中调用它来移动鼠标和/或单击鼠标按钮,而无需用户这样做。

有一组标志传递给mouse_event函数,以及 x 和 y 值(以及与您的问题无关的其他内容)。其中一个标志值 - MOUSEEVENTF_ABSOLUTE- 指定您传递给的 x 和 y 值mouse_event是绝对值。如果设置该标志,则 x 和 y 是相对值。

因此,在您询问的情况下 - 例如,指定的相对鼠标运动- 只是未设置标志mouse_event时传递给的 xy 值。MOUSEEVENTF_ABSOLUTE

于 2013-05-31T09:25:17.723 回答