我该如何使用Windows C API检查使用CreateProcess()启动的CLI程序是否正在等待来自stdin的输入?
- Jori
5
从哪里检查?从创建程序中?还是从控制台? - Bo Persson
你还在等什么?这是为了发送输入还是进行某种交互式输入? - user7116
1你不需要这样做,你需要重新设计你的父程序。你可以选择(a)让它继承你的标准输入并且什么也不做,或者(b)为它创建一个管道,将你想要的输入传递给它,然后关闭管道。但是你必须小心避免死锁,如果程序还会产生输出,你可以使用多线程或者谨慎使用非阻塞I/O和WaitForMultipleObjects来解决。 - Adam Rosenfield
WaitForMultipleObjects
来解决。 - Adam Rosenfield