13

を使用して別のプログラムからウィンドウ (現在アクティブなウィンドウ) にキーの押下またはキーの解放イベントを送信するにはどうすればよいXCBですか?

を使用したチュートリアルをいくつか見つけましXLibたが、使用したいと思いますXCB

を呼び出す必要があると思いますがxcb_send_event、パラメーターとして何を渡すかわかりません。

4

2 に答える 2

12

xcb_test_fake_input() 関数を使用して、XTEST 拡張機能を使用して、アクティブ ウィンドウへの入力を偽造できるはずです。

#include <xcb/xtest.h>
...
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 プログラムを参照してください。

于 2013-02-19T12:28:42.880 に答える