【发布时间】:2020-02-17 19:06:25
【问题描述】:
我正在使用SendInput() 进行鼠标移动,它需要INPUT 结构。我正在使用相对运动,在关于这个结构的docs 中,在备注中它说:
鼠标的相对运动受鼠标速度和两鼠标阈值的影响。
所以我的问题是,这是什么以及如何计算(公式是什么)?未指定。
我尝试搜索它,但没有运气。希望有人知道。
我需要这些信息,因为我试图使鼠标移动独立于实际的 Windows 光标速度。在文档中,它清楚地表明这受这些值的影响。
【问题讨论】:
-
改用绝对定位。
-
没有公开此信息的 API,也没有关于鼠标移动实现细节的文档。正如 Jonathan 指出的那样,您也不需要。
-
@JonathanPotter 我知道我可以使用absolute,但我将它用于全屏应用程序并且为了能够将该信息写入游戏窗口,我必须获得相同或更高的完整性级别(UIPI),但由于限制,我不能这样做。
-
@IInspectable "没有暴露此信息的 API" - are you sure?
-
@xxt:使用绝对定位而不是相对定位如何引入任何 UIPI 约束?如果您无法通过绝对定位越过 UIPI 边界,那么您也无法通过相对定位越过它。如果您不想使用
SendInput,则必须从您的问题中说明这一点。正如所写,没有任何迹象表明您不想使用该 API。
标签: c++ windows winapi input mouse