Condividi tramite


Procedura: attendere il completamento delle operazioni dei processi

Aggiornamento: novembre 2007

Un processo viene definito inattivo quando la finestra principale è in attesa di input dal sistema. Per verificare se un processo si trova nello stato di inattività, è in primo luogo necessario associarvi un componente Process. È possibile chiamare il metodo WaitForInputIdle prima che venga eseguita un’operazione nel processo di destinazione.

Il metodo WaitForInputIdle indica a un componente Process di attendere che il processo associato entri in uno stato di inattività. Questo metodo risulta utile, ad esempio, quando l'applicazione è in attesa del completamento della creazione della relativa finestra principale prima di comunicare con tale finestra. È possibile utilizzare il metodo WaitForInputIdle solo con i processi dotati di interfaccia utente.

Per attendere il completamento dell'operazione di un processo

  1. Associare un'istanza di un componente Process a un processo che si desidera avviare. Per ulteriori informazioni, vedere Procedura: specificare i processi.

  2. Avviare il processo chiamando il metodo Start.

  3. Chiamare il metodo WaitForInputIdle appropriato:

    • WaitForInputIdle: indica al componente Process di attendere un periodo di tempo indefinito che il processo associato entri in uno stato di inattività.

    • WaitForInputIdle: indica al componente Process di attendere il numero di millisecondi specificato che un processo associato entri in uno stato di inattività.

    Nell'esempio riportato di seguito viene illustrato come chiamare il metodo WaitForInputIdle per attendere che venga completato il caricamento del Blocco note prima di assegnare la relativa proprietà dei moduli a una matrice vuota.

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

Vedere anche

Attività

Procedura: eseguire l'associazione a processi esistenti

Procedura: specificare i processi

Procedura: arrestare i processi

Concetti

Introduzione al monitoraggio e alla gestione di processi Windows