gpt4 book ai didi

c++ - 用于 Linux 的 PostMessage

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:35 24 4
gpt4 key购买 nike

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

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

有没有办法将鼠标/键盘事件发送到 Linux 上未获得焦点的窗口?

最佳答案

如果我没猜错,您需要方法来触发应用程序的事件,该应用程序在 X 服务器上运行。方法很多,怎么做。最简单的方法之一是称为 xdotool 的 throw 工具。

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

示例:

xdotool type --window Firefox hello

这将发送 'hello' 触发键盘序列而不聚焦 Firefox 本身。

关于c++ - 用于 Linux 的 PostMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38688574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com