Хочу в X-ах заграбить клаву и пропускать только нажатия некоторых клавиш. Делаю
XGrabKeyboard (dpy, w, True, GrabModeAsync, GrabModeAsync, CurrentTime);
а затем в цикле
while (XPending (dpy)) {
XNextEvent (dpy, &evt);
switch (evt.type) {
case KeyPress:
case KeyRelease:
...
if (keyEnabled (evt.xkey.keycode)) { // функция, определяющая пропускать ли клавишу
int stat = XSendEvent (dpy, PointerWindow, True, 0, &evt);
XSync (dpy, True);
....
}
}
}
XSendEvent правильный ??? Не работает. Нажатия ловятся и в лог у меня пишется это дело, но в окне ввода, куда я их ввожу, буковки не появляются :) Я не очень шарю в программировании под X, но срочно надо, помогите...
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Я, X11 и select (2009)
- Форум Перехват клавиш XGrabKeyboard. (2016)
- Форум Протоколирование сообщений иксов (2010)
- Форум Пара вопросов по xlib(переключение раскладки и т.д.) (2012)
- Форум Перехват событий от мышки (2014)
- Форум не получается в Xlib (2023)
- Форум Помогите разобраться в паре строчек [C][study][OpenGL][POSIX][Async] (2011)
- Форум Посылка даных окну (2007)
- Форум Помощь в gluLookAt (2013)
- Форум Востоновление GRAB (2007)