Process.Kill Process.Kill Process.Kill Process.Kill Method

Definizione

Overload

Kill() Kill() Kill() Kill()

Arresta immediatamente il processo associato.Immediately stops the associated process.

Kill(Boolean) Kill(Boolean) Kill(Boolean) Kill(Boolean)

Kill() Kill() Kill() Kill()

Arresta immediatamente il processo associato.Immediately stops the associated process.

public:
 void Kill();
public void Kill ();
member this.Kill : unit -> unit
Public Sub Kill ()

Eccezioni

Non è possibile terminare il processo associato.The associated process could not be terminated.

In alternativa-or- Il processo verrà terminato.The process is terminating.

In alternativa-or- Il processo associato è un eseguibile Win16.The associated process is a Win16 executable.

Si sta provando a chiamare Kill() per un processo in esecuzione in un computer remoto.You are attempting to call Kill() for a process that is running on a remote computer. Il metodo è disponibile solo per i processi in esecuzione nel computer locale.The method is available only for processes running on the local computer.

Processo già terminato.The process has already exited.

In alternativa-or- A questo oggetto Process non è associato alcun processo.There is no process associated with this Process object.

Commenti

Kill Forza un'interruzione del processo, mentre CloseMainWindow solo le richieste una terminazione.Kill forces a termination of the process, while CloseMainWindow only requests a termination. Quando è in esecuzione un processo con un'interfaccia grafica, il ciclo di messaggi è in uno stato di attesa.When a process with a graphical interface is executing, its message loop is in a wait state. Il ciclo di messaggi viene eseguito ogni volta che viene inviato un messaggio di Windows per il processo dal sistema operativo.The message loop executes every time a Windows message is sent to the process by the operating system. La chiamata a CloseMainWindow invia una richiesta di chiusura della finestra principale, che, in un'applicazione ben formata, consente di chiudere le finestre figlio e revoca dei cicli di messaggi in esecuzione per l'applicazione.Calling CloseMainWindow sends a request to close to the main window, which, in a well-formed application, closes child windows and revokes all running message loops for the application. La richiesta di terminazione del processo chiamando CloseMainWindow non forza la chiusura dell'applicazione.The request to exit the process by calling CloseMainWindow does not force the application to quit. L'applicazione può richiedere per la verifica dell'utente prima di uscire può rifiutare la chiusura.The application can ask for user verification before quitting, or it can refuse to quit. Per forzare la chiusura dell'applicazione, usare il Kill (metodo).To force the application to quit, use the Kill method. Il comportamento di CloseMainWindow è identico a quello di un utente la chiusura di finestra principale di un'applicazione usando il menu di sistema.The behavior of CloseMainWindow is identical to that of a user closing an application's main window using the system menu. Pertanto, la richiesta di terminazione del processo, chiudere la finestra principale non impone l'applicazione per uscire immediatamente.Therefore, the request to exit the process by closing the main window does not force the application to quit immediately.

Nota

Il Kill metodo viene eseguito in modo asincrono.The Kill method executes asynchronously. Dopo la chiamata di Kill metodo, chiamare il WaitForExit metodo per attendere il processo di uscita o verificare il HasExited proprietà per determinare se il processo è terminato.After calling the Kill method, call the WaitForExit method to wait for the process to exit, or check the HasExited property to determine if the process has exited.

I dati modificati dal processo o le risorse allocate per il processo possono essere perse se si chiama Kill.Data edited by the process or resources allocated to the process can be lost if you call Kill. Kill provoca una chiusura anomala di processo e deve essere usato solo quando necessario.Kill causes an abnormal process termination and should be used only when necessary. CloseMainWindow Abilita una chiusura normale del processo e chiude tutte le finestre, è preferibile per le applicazioni con un'interfaccia.CloseMainWindow enables an orderly termination of the process and closes all windows, so it is preferable for applications with an interface. Se CloseMainWindow ha esito negativo, è possibile usare Kill per terminare il processo.If CloseMainWindow fails, you can use Kill to terminate the process. Kill è l'unico modo per terminare i processi che non dispongono di interfacce grafiche.Kill is the only way to terminate processes that do not have graphical interfaces.

È possibile chiamare Kill e CloseMainWindow solo per i processi in esecuzione nel computer locale.You can call Kill and CloseMainWindow only for processes that are running on the local computer. È non deve generare i processi nei computer remoti per uscire.You cannot cause processes on remote computers to exit. È possibile visualizzare solo le informazioni sui processi in esecuzione in computer remoti.You can only view information for processes running on remote computers.

Nota

Se la chiamata per il Kill metodo viene eseguito durante il processo è in fase di chiusura, un Win32Exception generata per accesso negato.If the call to the Kill method is made while the process is currently terminating, a Win32Exception is thrown for Access Denied.

Sicurezza

LinkDemand
per un'attendibilità totale per il chiamante immediato.for full trust for the immediate caller. Impossibile utilizzare questo membro in codice parzialmente attendibile.This member cannot be used by partially trusted code.

Vedi anche

Kill(Boolean) Kill(Boolean) Kill(Boolean) Kill(Boolean)

public:
 void Kill(bool entireProcessTree);
public void Kill (bool entireProcessTree);
member this.Kill : bool -> unit
Public Sub Kill (entireProcessTree As Boolean)

Parametri

entireProcessTree
Boolean Boolean Boolean Boolean

Si applica a