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

时间:2010-11-11 14:18:41

标签: c++ pointers mouse cursor x11

我正在使用以下代码隐藏并显示鼠标光标:

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 );

鼠标根本不移动。没有任何反应。我用于Windows的SetMousePos工作正常。

1 个答案:

答案 0 :(得分:2)

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

分享并享受。