Передача событий мыши с помощью XSendEvent

Я пытаюсь использовать XSendEvent для передачи событий из одного окна в другое. В частности, я хочу, чтобы все события мыши передавались, поэтому XFocusEvent, XButtonEvent и я предполагаю, что остальные должны обрабатываться X. Я использовал xev, чтобы определить, отправляются ли события, и мне это не удалось. Я ищу хороший пример или объяснение XSendEvent. Спасибо


person Corey    schedule 31.05.2013    source источник
comment
Что вы пробовали? Что не сработало? Stack Overflow — это место, где можно задавать конкретные вопросы, а не делать это за вас. Даже если вы не очень старались, хорошо показать, что вы приложили усилия, прежде чем обращаться сюда за помощью.   -  person xaxxon    schedule 01.06.2013


Ответы (1)


Я думаю, что это достойная ссылка:

http://tronche.com/gui/x/xlib/event-handling/

http://tronche.com/gui/x/xlib/event-handling/manipulating-event-queue/XNextEvent.html

получает событие для вашего окна, а затем

http://tronche.com/gui/x/xlib/event-handling/XSendEvent.html

принимает ту же структуру XEvent, возвращенную из XNextEvent. Кроме того, вам просто нужен дескриптор окна, в которое вы хотите его отправить.

person xaxxon    schedule 01.06.2013