生成键盘事件键命中

Mad*_*dni 3 c linux keyboard ubuntu ubuntu-8.10

如何制作一个简单的C程序,它将产生键盘按键命中.

if ( condition ) {
    KeyPress('A');
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Ubuntu 8.10 Linux OS

小智 15

这是一个使用libxdo(来自xdotool)的简单示例.(警告:我是xdotool的作者)

 /* File: testkey.c
 *
 * Compile with:
 * gcc -lxdo testkey.c
 *
 * Requires libxdo (from xdotool project)
 */

#include <xdo.h>

int main() {
  xdo_t *xdo = xdo_new(NULL);
  xdo_keysequence(xdo, CURRENTWINDOW, "A", 0);
  return  0;
}
Run Code Online (Sandbox Code Playgroud)

  • 看来`xdo_keysequence`已经被重命名为`xdo_send_keysequence_window`; 至少在Ubuntu 14.04中.顺便问一下,我之后应该打电话给`xdo_free`吗?顺便说一句,libxdo非常好,我建议给它一个单页的教程 - 我花了一个小时才到达这里; 通过xdotool代码搜索,我不知道如果没有"上下文"我就可以逃脱. (2认同)