更新:2007 年 11 月
当进程的主窗口正在等待来自系统的输入时,就说进程处于空闲状态。要测试进程是否进入空闲状态,必须首先将 Process 组件绑定到该进程。可以在目标进程执行操作前,先调用 WaitForInputIdle 方法。
WaitForInputIdle 方法指示 Process 组件等待关联进程进入空闲状态。例如,当应用程序等到进程完成创建主窗口后才与该窗口通信时,该方法很有用。WaitForInputIdle 方法仅适用于有用户界面的进程。
等待进程完成操作
- 通过调用 Start 方法启动进程。 
- 调用适当的 WaitForInputIdle 方法: - WaitForInputIdle - 指示 Process 组件无限期等待关联进程进入空闲状态。 
- WaitForInputIdle - 指示 Process 组件在指定的毫秒数内等待关联进程进入空闲状态。 
 - 下面的示例演示如何调用 WaitForInputIdle 方法,以等待记事本完成加载后再尝试将其模块属性赋给空数组。 - Dim myProcess As New Process() myProcess = Process.Start("Notepad.exe") myProcess.WaitForInputIdle()- Process myProcess; myProcess = Process.Start("Notepad"); myProcess.WaitForInputIdle();