从我的程序控制gui的其他应用程序

我想写一个简单的Linux(Ubuntu)C ++程序来控制其他GUI程序。 例如,能够读取文本标签并将文本放入使用gtkmm编写的其他程序的input框中。 我看了X11,但似乎没有find任何相关的信息或例子。

非常感谢您提供任何信息。

一种方法是通过XTEST (pdf)扩展。

关键事件的一个示例如下: X11使用XTest扩展生成假钥事件 。

有一个Java Robot类是专门为此目的而设计的。 它可以生成鼠标和键盘事件等。 有一个很好的文档和很多的例子。 例如 – 介绍Java中的Java Robot类 。 不幸的是,它是Java。 你可以直接使用X11 API,但通常太难了。