我可以访问 FFPlay.exe 的 STDIN 来模拟“q”按键吗?

问题描述 投票:0回答:1

我正在编写一个启动 ffplay.exe 的 Win32 程序。我想让我的程序发送退出消息(“q”),但无法让 ffplay 做出响应。我使用 CreatePipe() 来初始化 CreateProcess() 使用的读/写句柄,该句柄启动 ffplay.exe。我应该能够完成这项工作吗?如果我从命令行手动启动 ffplay,按“q”可以正常工作。我想用我的 Win32 程序来模拟这一点。为了测试我的代码,我用另一个控制台应用程序替换了 ffplay.exe,该应用程序提示用户输入,并且它按预期响应。

ffmpeg stdin winapi
1个回答
0
投票

FFplay 不是从

stdin
读取数据,而是使用 SDL 游戏库读取键盘事件(参见源代码),因此尝试将输入发送到 stdin 可能不起作用。

作为替代方案,您拥有该进程的句柄,您是否可以不只是终止该进程,而不是尝试发送应用程序输入来关闭自身?

© www.soinside.com 2019 - 2024. All rights reserved.