Como: Atualizar propriedades de componente do processo
A Process Propriedades do componente são armazenadas em cache. As propriedades são usadas para armazenar os valores de propriedade do processo que o componente está limite.
As propriedades não são preenchidas até que você faça a primeira solicitação de propriedade do processo.Nesse momento o componente preenche suas propriedades armazenadas em cache com os valores de propriedade do processo que está limite a.O componente não renovação essas informações quando são feitas solicitações de valor da propriedade subseqüentes.
Para exibir valores de propriedade, você deve telefonar o Refresh método para o Process componente antes de solicitar valores de propriedade do processo. Quando você telefonar o Refresh método, os valores em Propriedades do componente são substituídos pelos dados corrente das propriedades do processo de destino.
Para atualizar propriedades de componente do processo
Crie uma instância do processo programaticamente ou adicionando um Process componente para o projeto no modo de modo de exibição de Design. Para obter mais informações, consulte Como: BIND a processos existentes.
Se tiverem ocorrido quaisquer alterações às propriedades do processo antes para recuperar informações de propriedade, telefonar o Refresh método.
conjunto propriedades para ler as informações sobre o processo apropriado e atribuir o valor retornado a uma variável.
O exemplo a seguir mostra como em em aberto uma ocorrência do bloco de notas e, em seguida, chama o Refresh método para atualizar as propriedades do componente. O código lê a atualizadoWorkingSet64 propriedade do componente para retornar a quantidade total de memória alocada para o processo associado. O valor da propriedade atualizada, em seguida, é gravado em uma tela do console seis vezes em intervalos de dois segundos.O console permanece em aberto para cinco segundos após a conclusão do procedimento.
Dim Notepad As New Process() Dim i As Integer Notepad = Process.Start("Notepad.exe") For i = 0 To 5 ' Forces the Process component to get a new set of property values. Notepad.Refresh() ' Writes the property value to the console screen. Console.WriteLine(Notepad.WorkingSet64) ' Waits two seconds before running the next loop. System.Threading.Thread.Sleep(2000) Next ' Closes Notepad and waits 5 seconds before closing the console screen. Notepad.CloseMainWindow() System.Threading.Thread.Sleep(5000)
Process notepad; notepad = Process.Start("Notepad"); for (int i = 0; i < 5; i++) { // Forces the Process component to get a new set // of property values. notepad.Refresh(); // Writes the property value to the console screen. Console.WriteLine(notepad.WorkingSet64.ToString()); // Waits two seconds before running the next loop. System.Threading.Thread.Sleep(2000); } // Closes Notepad and waits 5 seconds before closing // the console screen. notepad.CloseMainWindow(); System.Threading.Thread.Sleep(5000);
Consulte também
Tarefas
Como: BIND a processos existentes
Como: Executando processos do modo de exibição
Conceitos
Introdução ao monitoramento e Managing Windows Processes