如何让我的 c++ 程序自行"press keys"?

How do i get my c++ program to "press keys" on its own?

本文关键字:press keys 程序 我的 c++      更新时间:2023-10-16

我写了一点C++程序,但到了我无法继续的地步:我希望我的程序使用特定的键组合来控制外部程序。是的,这听起来像是一种非常不干净的解决方法,但这就是我想做的;)

更具体地说:我希望我的小C++程序通过按"esc"然后"v"和"h"键来控制已经运行的程序elinks(基于文本的互联网浏览器)(这用于在elinks中的html和纯文本输出之间切换)。

但不幸的是,我不知道如何让C++程序键入某种键组合(...如果这可能的话)。我已经尝试了搜索功能,但找不到解决方案。如果有人能给我一个提示,请告诉我在这里做什么,那将是非常好的。

谢谢斯波肯基克

附言:我正在运行Linux

如果你可以控制如何启动elinks浏览器,你可以在 GNU screen 终端多路复用器下启动它,并使用它的 stuff 命令发送密钥输入:

  • https://unix.stackexchange.com/questions/13953/sending-text-input-to-a-detached-screen

这样你就不需要学习X Windows编程的复杂性。