gpt4 book ai didi

c++ - SendInput()鼠标移动计算?

转载 作者:行者123 更新时间:2023-12-02 10:35:57 55 4
gpt4 key购买 nike

我正在使用SendInput()进行鼠标移动,它想要INPUT结构。我正在使用相对运动,并且在有关此结构的docs中,在“备注”中说:

Relative mouse motion is subject to the effects of the mouse speed and the two-mouse threshold values.



所以我的问题是,这是什么以及如何精确计算的(公式是什么)?未指定。

我尝试搜索它,但是没有运气。希望有人知道。

我需要此信息,因为我试图使鼠标的移动独立于Windows光标的实际速度。并且在文档中清楚地表明这受到这些值的影响。

最佳答案

  • 相对值

  • Relative mouse motion is subject to the effects of the mouse speed and the two-mouse threshold values. So my question is, what and how exactly is this calculated (what is the formula)? It is not specified.



    remarks of MOUSEINPUT structure document中说明了如何计算,如下所示:

    The system applies two tests to the specified relative mouse movement. If the specified distance along either the x or y axis is greater than the first mouse threshold value, and the mouse speed is not zero, the system doubles the distance. If the specified distance along either the x or y axis is greater than the second mouse threshold value, and the mouse speed is equal to two, the system doubles the distance that resulted from applying the first threshold test. It is thus possible for the system to multiply specified relative mouse movement along the x or y axis by up to four times.



    例如,要防止系统将距离增加一倍或将指定的相对鼠标沿x或y轴方向的移动量乘以最多四倍,可以使指定的相对鼠标移动量小于或等于第一个鼠标阈值,并进行设置鼠标速度为零。请测试一下是否符合您的要求。

    至于UIPI限制,由于您的应用程序已经以管理员权限运行,因此它具有很高的强制级别,因此除非您的目标应用程序以 system integrity level身份运行,否则这将不是问题。
  • 绝对值

  • 而且,在没有UIPI限制的情况下,您还可以使用 绝对值,该绝对值不受鼠标速度和两个鼠标阈值的影响。

    关于c++ - SendInput()鼠标移动计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60268940/

    55 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com