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();