【发布时间】:2020-02-09 18:33:27
【问题描述】:
我只是想用 XCB 为活动窗口生成一个按键。 我有一些我认为应该可以工作的代码。 当我运行它时,似乎有大约 1/10 的机会 w 键的作用就像它被按住直到我按下并释放 w 一样,而其他 9/10 根本没有任何反应。 代码如下:
#include <stdio.h>
#include <xcb/xcb.h>
#include <xcb/xtest.h>
int main() {
xcb_connection_t *conn;
conn = xcb_connect(NULL, NULL);
if (xcb_connection_has_error(conn))
puts("failed to connect\n");
xcb_test_fake_input(conn, XCB_KEY_PRESS, 25, XCB_CURRENT_TIME, XCB_NONE, 0, 0, 0);
xcb_flush(conn);
xcb_disconnect(conn);
}
编译:
gcc c.c -lxcb -lxcb-xtest
它对你有用吗?我做错了什么?
【问题讨论】: