gpt4 book ai didi

c++ - 如何检测鼠标右键按下?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:43 27 4
gpt4 key购买 nike

我想在 C++ 中检测鼠标右键按下。我在 Linux 操作系统中编程。

我尝试使用 XGrabPointer(display, root_win, False,ButtonPressMask, GrabModeSync, GrabModeSync, root_win, None, CurrentTime)XWindowEvent(display, root_win, ButtonPressMask , &report) 函数为我的项目,但没有答案。

我的代码是:

Display* display = NULL;
display = XOpenDisplay(NULL);
Screen *screen; Window root_win;
XEvent report;
int screen_num;
int check;

screen_num = DefaultScreen(display);
screen = XScreenOfDisplay(display, screen_num);
root_win = RootWindow(display, XScreenNumberOfScreen(screen));
check = XGrabPointer(display, root_win, False,ButtonPressMask, GrabModeSync, GrabModeSync, root_win, None, CurrentTime);
XAllowEvents(display, SyncPointer, CurrentTime); XWindowEvent(display, root_win, ButtonPressMask , &report);

最佳答案

你用的最多的是x11库,很简单( http://www.wikihow.com/Configure-X11-in-Linux )

关于c++ - 如何检测鼠标右键按下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16455549/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com