Хочу в 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)