Luk*_*uke 7 c c++ linux x11 mouse
如何在多屏幕的Linux下在C窗口的X窗口中设置鼠标光标?我有2个显示器(具有不同的分辨率)插入一个Linux电脑.我使用":0.1"来寻址第二台显示器.我从监视器1运行应用程序,同时将鼠标保持在监视器1上......结果鼠标移动但不跳到监视器2.如果我手动将鼠标光标放在监视器2上并从监视器1运行应用程序,鼠标移动.
我需要一种方法在监视器之间移动光标.
#include "Xlib.h"
int main() {
int delta_x = 5, delta_y = 5;
Display *display = XOpenDisplay(":0.1");
// move pointer relative to current position
XWarpPointer(display, None, None, 0, 0, 0, 0, delta_x, delta_y);
XCloseDisplay(display);
}
Run Code Online (Sandbox Code Playgroud)
您需要传递您希望指针移动到的显示器的根窗口的句柄:
root = RootWindow(display, screennumber);
XWarpPointer(display, None, root, 0, 0, 0, 0, x, y);
Run Code Online (Sandbox Code Playgroud)
这里有一个完整的 C 示例:
http://www.ishiboo.com/~danny/Projects/xwarppointer/
这可能有用:)
| 归档时间: |
|
| 查看次数: |
1771 次 |
| 最近记录: |