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

时间:2011-05-17 12:57:10

标签: c++ linux user-interface

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

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

2 个答案:

答案 0 :(得分:3)

这样做的一种方法是通过XTEST(pdf)扩展名。

关键事件的示例用法如下:X11 Fake Key Event Generation using XTest Extension

答案 1 :(得分:0)

有一个Java Robot类是为此目的而设计的。它可以生成鼠标和键盘事件等。有很好的文档和很多例子。例如 - Introduction to the Java Robot class in Java。不幸的是,它是Java。您可以直接使用X11 API,但这通常太难了。