C# 自动安装程序在进程.waitforexit()处于活动状态时,单击“继续”等

C# 自动安装程序在进程.waitforexit()处于活动状态时,单击“继续”等,c#,C#,我正在根据功能事件编写自动安装程序,例如: 易于编码的自动安装程序(但需要在所有程序上进行大量工作) 现在我遇到了一个问题,当程序处于进程中时,如何执行sendkeys等。waitforexit() 如果有人能在这里帮助我,我们将不胜感激:D使用Process.WaitForInputIdle()这样您就知道另一个进程已经准备好输入,然后根据需要使用SendKeys,如果您真的需要等待它退出,那么可以调用Process.WaitForExit() 编辑 替换行process.WaitForE

我正在根据功能事件编写自动安装程序,例如:

  • 易于编码的自动安装程序(但需要在所有程序上进行大量工作)
现在我遇到了一个问题,当程序处于
进程中时,如何执行sendkeys等。waitforexit()


如果有人能在这里帮助我,我们将不胜感激:D

使用
Process.WaitForInputIdle()
这样您就知道另一个进程已经准备好输入,然后根据需要使用SendKeys,如果您真的需要等待它退出,那么可以调用
Process.WaitForExit()

编辑

替换行
process.WaitForExit()并使用您可能需要的密钥%C进行更新

process.WaitForInputIdle();
SendKeys.SendWait("Your Key Strokes");
process.WaitForExit();

您的(主)线程在等待进程时阻塞。也许你应该创建一个监视输入的后台线程。添加了一个我的意思的示例。有没有办法让它像while(process.waitforexit()){do something}else{break;}?如果你真的需要做其他事情,可以使用process.HasExited来做,不要调用process.waitforexit
process.WaitForInputIdle();
SendKeys.SendWait("Your Key Strokes");
process.WaitForExit();