我有一个培训和测试应用程序,它告诉用户某些任务,然后以编程方式确定它们是否已执行。其中一项任务是在命令行提示符“dir / s”中键入一些内容,例如。
我知道我可以重定向我自己的应用程序创建的“cmd.exe”实例的输入/输出,但是如何为用户启动的实例执行相同操作?
此外,我希望用户能够在命令提示符中看到他们的操作结果,而不是我的应用程序默默地吞下它们。
答案 0 :(得分:0)
您可以使用Process
类来查找该过程。
Process.GetProcessesByName("cmd")
将返回一组cmd进程。
请参阅:Process.GetProcessesByName
请参阅Determine if current application is activated (has focus)以确定哪个流程具有焦点。
之后,您可以将流程的输出重定向到您的应用程序。