如何使用XCB将关键事件发送到应用程序?

如何使用XCB从另一个程序向一个窗口(当前活动窗口)发送按键按键或按键释放事件?

我找到了一些使用XLib教程,但是我想使用XCB

我想我将不得不调用xcb_send_event ,但是我不知道将它作为参数传递给它。

您应该能够使用XTEST扩展来伪造输入到活动窗口,使用xcb_test_fake_input()函数。

 #include  ... xcb_test_fake_input(c, XCB_KEY_PRESS, keycode, XCB_CURRENT_TIME, XCB_NONE, 0, 0, 0); xcb_test_fake_input(c, XCB_KEY_RELEASE, keycode, XCB_CURRENT_TIME, XCB_NONE, 0, 0, 0); 

有关工作示例,请参阅xcb / demos中的xte程序 。