Как мы имитируем щелчок мыши с помощью Xlib / C?

Я хочу найти код C / Xorg для «входа» щелчок левой кнопкой мыши. Я бы ожидал одну строку кода, но единственное, что я нашел написанное на C, - это около двух десятков строк, и они все равно не работают :( Кажется, это можно сделать в Windows, но я в Linux .

Причина вопроса в том, что я написал утилиту, которая позволяет мне перемещать указатель мыши между несколькими экранами с помощью клавиатуры. Единственная проблема заключается в том, что если я перейду в место, где раньше было окно abc, но другое окно xyz было загружено поверх того же места, указатель мыши перемещается на xyz нормально, но xyz не имеет фокуса - пока я не щелкну левой кнопкой мыши. Итак, я хочу встроить "щелчок" в свой код .

Код, который я пробовал, но который не работал, был основан на XSendEvent ().

8
задан jww 7 April 2018 в 01:40
поделиться