2

我想知道 Linux (X11) 是否有上述功能的等价物——我似乎找不到它们。

4

2 回答 2

2

您想要的 Xlib 函数是XQueryPointer()XWarpPointer()

我遇到了这些问题,这些问题并不总是能返回人们所期望的。上面提到的 XTest 扩展能够满足我的需要。特别是库函数 XTestFakeRelativeMotionEvent()对我正在做的事情很有效。YMMV。

于 2009-10-12T16:55:33.033 回答
0

让 GetCursorPos 分开,您在这里基本上想要做的是模拟用户输入,例如鼠标指针到给定位置的运动,或鼠标按钮/键盘输入。

这不是标准 X11 API 的一部分。然而,XTest 扩展提供了这个功能,它应该伴随着每一个像样的 X11 实现。另一种可能性可能是 XTrap 扩展。

这是 XTest 的参考: X11 XTEST EXTENSION (PDF)

对于 GetCursorPos,我现在不知道一个简单的等价物(尽管我假设它在那里)。但是,您始终可以做的是处理运动事件,这将告诉您指针移动到的位置,无论何时移动。

于 2009-10-12T16:50:54.447 回答