在Linux上,C++中移动鼠标指针失败

3

我正在使用下面的代码来隐藏和显示鼠标光标:

XDefineCursor( m_display, m_window, show ? None : m_hiddenCursor );  
XFlush( m_display );

这很好。然而,当我运行以下内容时:

XWarpPointer( m_display, None, m_window, 0, 0, 0, 0, x, y );
XFlush( m_display );

老鼠完全不动了。什么也没有发生。SetMousePos,我在Windows上使用的函数,运行良好。

1
如果您发布一个小的可编译测试用例,人们可能可以解决问题。 - Havoc P
1个回答

2

有一段时间没见了,但是XWarpPointer不是使用传递的偏移量进行光标的相对移动吗?看起来传递的偏移量是(0,0),这意味着光标不会移动。我认为你想要使用的例程是XMovePointer。

分享并享受。


根据Xlib手册,只有在目标窗口为None且没有名为XMovePointer的函数时才会发生这种情况。 - Overv
@Overv:抱歉 - 正如我所说,距离我上次玩X已经有15年了。祝你好运。 - Bob Jarvis - Слава Україні

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接