Process.Handle Propriedade
Definição
Obtém o identificador nativo do processo associado.Gets the native handle of the associated process.
public:
property IntPtr Handle { IntPtr get(); };
public IntPtr Handle { get; }
[System.ComponentModel.Browsable(false)]
public IntPtr Handle { get; }
member this.Handle : nativeint
[<System.ComponentModel.Browsable(false)>]
member this.Handle : nativeint
Public ReadOnly Property Handle As IntPtr
Valor da propriedade
O identificador que o sistema operacional atribuiu ao processo associado quando o processo foi iniciado.The handle that the operating system assigned to the associated process when the process was started. O sistema usa esse identificador para manter o controle dos atributos do processo.The system uses this handle to keep track of process attributes.
- Atributos
Exceções
O processo não foi iniciado ou foi fechado.The process has not been started or has exited. A propriedade Handle não pode ser lida porque não há um processo associado a essa instância de Process.The Handle property cannot be read because there is no process associated with this Process instance.
- ou --or- A instância de Process foi anexada a um processo em execução, mas você não tem as permissões necessárias para obter um identificador com direitos de acesso completo.The Process instance has been attached to a running process but you do not have the necessary permissions to get a handle with full access rights.
Você está tentando acessar a propriedade Handle para um processo que está sendo executado em um computador remoto.You are trying to access the Handle property for a process that is running on a remote computer. Essa propriedade está disponível somente para processos em execução no computador local.This property is available only for processes that are running on the local computer.
Comentários
Um aplicativo pode obter um identificador para um processo que pode ser usado como um parâmetro para muitas funções de controle e informações de processo.An application can obtain a handle to a process that can be used as a parameter to many process-information and control functions. Você pode usar esse identificador para inicializar um WaitHandle ou para chamar métodos nativos com a invocação de plataforma.You can use this handle to initialize a WaitHandle or to call native methods with platform invoke.
Esse identificador de processo é privado para um aplicativo – em outras palavras, os identificadores de processo não podem ser compartilhados.This process handle is private to an application--in other words, process handles cannot be shared. Um processo também tem um processo Id que, ao contrário do Handle , é exclusivo e, portanto, válido em todo o sistema.A process also has a process Id which, unlike the Handle, is unique and, therefore, valid throughout the system.
Somente processos iniciados por meio de uma chamada para Start definir a Handle propriedade das Process instâncias correspondentes.Only processes started through a call to Start set the Handle property of the corresponding Process instances.