在 C/C++ 中读取/写入屏幕过程
Reading/writing to screen process in C/C++
我想知道如何在 C/C++ 中连接到屏幕进程,我经常希望让 C 程序侦听该屏幕窗口的输出并对该输出做出反应,并向该会话上运行的程序发送一些输入。我只是不确定我应该如何连接到该屏幕会话,并且我没有发现任何非常有用的搜索。
完全按照自己的意愿去做。 screen 期望在终端设备内运行,所以如果(我假设你在 Linux 上)你想以编程方式创建它,你必须使用 posix_openpt()
设置终端伪设备,用 grantpt()/unlockpt()
设置从设备,分叉,在子进程中打开从属设备,将其复制到 stdin/out/err, 最后使用适当的选项执行屏幕。 现在,您可以像终端模拟器一样发送命令并接收终端通知。 有关更多详细信息,请查看手册页以获取pty(7)
;我很确定我错过了一些。
这一切都是一个巨大的混乱,几乎可以肯定的是,对于你想要做的事情来说过于复杂了。 那么:你到底想做什么?
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 是否删除在对象构造过程中创建的对象
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- 使用 SFML 和 C++ 将 Pixel 打印到屏幕上
- 如何在鼠标挂钩过程中检测拖动
- 此测试()中发生了什么意外过程?为什么总是覆盖 ch[0 1 2..]?
- clang 插件:在编译过程中修改 AST
- 在 Windows 8/10 技术中完全实时的屏幕捕获,没有延迟
- Winapi:屏幕截图未显示在窗口中
- 如何在快板的屏幕中显示子位图的绘制?
- 如何使变量从 x 到 y,然后从 y 返回到 x 并始终重复该过程
- 在C++中调用 MS SQL 存储过程
- 阻塞信号会导致升压过程不起作用
- 按回车键后输出屏幕关闭
- 要在屏幕上绘制一些小瓷砖,我应该使用 QQuickItem 还是 QQuickPaintedItem?
- SFML 向下移动时如何围绕屏幕中心旋转?
- 在通话过程中禁用屏幕
- 在 C/C++ 中读取/写入屏幕过程
- 在递归函数中,c++基转换过程中意外输出到屏幕