2013-05-09 10 views
1

C++에서 오른쪽 마우스 버튼 누름을 감지하고 싶습니다. Linux OS에서 프로그래밍 중입니다.마우스 오른쪽 버튼을 어떻게 감지합니까?

내 프로젝트에는 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); 
+1

마우스 클릭 이벤트 기반 알림에 대한 당신의 레지스터이다. GTK, QT 작업을 계획하고있는 프레임 워크는 무엇입니까? – stdcall

+0

Qt를 사용하는 것이 좋습니다. 그러나 우리가 더 많은 세부 사항과 일부 소스 코드를 제공하지 않으면 우리는 대답 할 수 없습니다. 프로그램에서 의도 한 것은 무엇입니까? –

+1

행운을 빈다. X11은 프레임 워크가 아니기 때문에 (저수준 라이브러리), 어떻게 사용해야하는지, 특히 데스크탑이나 창 관리자와의 상호 작용을 이해하는 데는 몇 달이 걸릴 것입니다. [ICCCM] (http://en.wikipedia.org/wiki/Icccm)과 [EWMH] (http://www.freedesktop.org/wiki/Specifications/wm-spec)를 마스터하면 여러 달이 걸릴 것이며 세부 정보 카운트. –

답변

관련 문제