如何:等待进程完成操作
更新: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();