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

标签 c++ x11 mouse-cursor

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

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 工作正常。

最佳答案

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

分享和享受。

关于c++ - 在 C++ 中移动鼠标指针在 Linux 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4155282/

相关文章:

c++ - 如何确保 TCP 套接字在创建时连接

c++ - 为什么 param 在以下情况下需要两个参数 :

c++ - 在同一语句中返回传入的临时值并从中读取是否安全?

c++ - 调试 X11 程序时如何避免 SIGPIPE(由于超时?)?

javascript - 在 Javascript 或 jQuery 中更改鼠标光标

c++ - 什么是auto_ptr_ref,它实现了什么以及如何实现的

c - X11 在移动窗口和调整窗口大小时进行干预

c - Ncurses C 程序在 xwindows 的终端中自行启动

css - 不能在 css 中使用 .ani 光标?

CSS更改文本区域上调整大小按钮的光标样式