Доброго времени суток. Стоит задача получить id текущего открытого окна (не Qt). Как это можно сделать? Желательно с использованием Qt. На крайняк - c++. Нагуглил, что надо к иксам привязываться, но дальше не смог ничего путного найти. Буду благодарен.
Спасибо, оно, ещё один вопрос: как отловить нажатие кнопки мыши? Нагуглил решение с X11, но при запуске программы, весь монитор "замораживается", после нажатия кнопки мыши всё приходит в чувство.
Вот код:
int x=-1,y=-1;
XEvent event;
int button;
Display *display = XOpenDisplay(NULL);
if (display == NULL) {
fprintf(stderr, "Cannot connect to X server!\n");
exit (EXIT_FAILURE);
}
Window root = XDefaultRootWindow(display);
XGrabPointer(display, root, True, ButtonPressMask, GrabModeAsync,
GrabModeAsync, None, None, CurrentTime);
XSelectInput(display, root, ButtonPressMask) ;
while(1){
XNextEvent(display,&event);
switch(event.type){
case ButtonPress:
switch(event.xbutton.button){
case Button1:
x=event.xbutton.x;
y=event.xbutton.y;
button=Button1;
break;
case Button3:
x=event.xbutton.x;
y=event.xbutton.y;
button=Button3;
break;