如何:等待进程完成操作

更新:2007 年 11 月

当进程的主窗口正在等待来自系统的输入时,就说进程处于空闲状态。要测试进程是否进入空闲状态,必须首先将 Process 组件绑定到该进程。可以在目标进程执行操作前,先调用 WaitForInputIdle 方法。

WaitForInputIdle 方法指示 Process 组件等待关联进程进入空闲状态。例如,当应用程序等到进程完成创建主窗口后才与该窗口通信时,该方法很有用。WaitForInputIdle 方法仅适用于有用户界面的进程。

等待进程完成操作

  1. Process 组件的实例关联到要启动的进程。有关更多信息,请参见 如何:指定进程

  2. 通过调用 Start 方法启动进程。

  3. 调用适当的 WaitForInputIdle 方法:

    下面的示例演示如何调用 WaitForInputIdle 方法,以等待记事本完成加载后再尝试将其模块属性赋给空数组。

    Dim myProcess As New Process()
    myProcess = Process.Start("Notepad.exe")
    myProcess.WaitForInputIdle()
    
         Process myProcess;
            myProcess = Process.Start("Notepad");
            myProcess.WaitForInputIdle();
    

请参见

任务

如何:绑定到现有进程

如何:指定进程

如何:停止进程

概念

关于监视和管理 Windows 进程的介绍