适用于Linux(X11)的Windows API函数等价物(SetCursorPos,GetCursorPos,mouse_event,keybd_event ...)?

时间:2009-10-11 14:19:00

标签: api input x11 d

我想知道上面提到的Linux(X11)功能是否相同 - 我似乎无法找到它们。

2 个答案:

答案 0 :(得分:1)

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

我遇到的问题并不总是能让人回想起来。如上所述的XTest扩展能够满足我的需求。特别是库函数XTestFakeRelativeMotionEvent()对我正在做的事情很有效。 YMMV。

答案 1 :(得分:0)

让GetCursorPos分开,你在这里想要做的就是模拟用户输入,比如鼠标指向给定位置的动作,或者鼠标按键/键盘输入。

这不是标准X11 API的一部分。但是,XTest扩展提供了这个功能,它应该随附每个体面的X11实现。另一种可能是XTrap扩展。

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

对于GetCursorPos,我现在不知道一个简单的等价物(虽然我认为它就在那里)。但是,你总能做的是处理动作事件,它会告诉你指针移动的位置,无论何时移动。