Compartilhar via


Como: Aguardar processos completar ações

Um processo é considerado ocioso quando a janela principal estiver aguardando uma entrada do sistema.Para testar o processo para seu estado ocioso, você deve primeiro BIND um Process componente a ele. Você pode telefonar o WaitForInputIdle método antes do processo de destino precisar executar uma ação.

The WaitForInputIdle método instrui um Process componente para aguardar o processo associado a entrar em um estado ocioso. O método é útil, por exemplo, quando o aplicativo aguarda um processo para concluir a criação de sua janela principal antes de se comunicar com essa janela.The WaitForInputIdle método só funciona com processos que possuem uma interface de usuário.

Aguardar um processo para concluir uma ação

  1. Associar uma ocorrência de um Process componente a um processo que você deseja iniciar. Para obter mais informações, consulte Como: Especificar processos.

  2. Iniciar o processo, chamando o Start método.

  3. telefonar o apropriado WaitForInputIdle método:

    • WaitForInputIdle — Instrui o Process componente de esperar indefinidamente que o processo associado a entrar em um estado ocioso.

    • WaitForInputIdle — Instrui o Process componente para aguardar o número especificado de milissegundos para um processo associado a entrar em um estado ocioso.

    O exemplo a seguir mostra como chamar o WaitForInputIdle método para aguardar o bloco de notas para carregamento concluído antes de atribuir sua propriedade módulos a uma matriz vazia.

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

Consulte também

Tarefas

Como: BIND a processos existentes

Como: Especificar processos

Como: Interromper processos

Conceitos

Introdução ao monitoramento e Managing Windows Processes