简体   繁体   English

如何检测鼠标右键按下?

[英]How detect right mouse button press?

I want to detect right mouse button press in c++. 我想检测c ++中的鼠标右键按下情况。 I am programing in Linux OS. 我在Linux OS上编程。

I try to use XGrabPointer(display, root_win, False,ButtonPressMask, GrabModeSync, GrabModeSync, root_win, None, CurrentTime) and XWindowEvent(display, root_win, ButtonPressMask , &report) function for my project, but there is no answer. 我尝试对我的项目使用XGrabPointer(display, root_win, False,ButtonPressMask, GrabModeSync, GrabModeSync, root_win, None, CurrentTime)XWindowEvent(display, root_win, ButtonPressMask , &report)函数,但是没有答案。

My code is: 我的代码是:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM