PostMessage for Linux

时间:2016-07-31 21:30:31

标签: c++ linux postmessage

我在Windows上编写了一些程序,利用PostMessage将键击和鼠标事件发送到目标应用程序。除了可能使用DBus之外,我找不到在Linux上执行此操作的方法,但到目前为止我所看到的建议我需要关注目标应用程序窗口。

我发现的另一个替代方案是X11 API(keysym.h),但这似乎也需要一个聚焦窗口。

有没有办法将鼠标/键盘事件发送到Linux上没有关注的窗口?

1 个答案:

答案 0 :(得分:1)

如果我做对了,你想要方法如何触发事件到应用程序,它在X服务器上运行。有很多方法,怎么做。最简单的一种是抛出工具,称为xdotool

http://www.semicomplete.com/projects/xdotool/

实施例

xdotool type --window Firefox hello

这将发送'hello'触发键盘序列,而不关注Firefox本身。