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
Associare un'istanza di un componente Process a un processo che si desidera avviare. Per ulteriori informazioni, vedere Procedura: specificare i processi.
Avviare il processo chiamando il metodo Start.
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