Share via


Cómo: Enlazar con procesos existentes

Actualización: noviembre 2007

Puede utilizar el componente Process como conexión entre la aplicación y los procesos del equipo. Para enlazar a un proceso existente, utilice el método GetProcessesByName para devolver una matriz de procesos (en forma de instancias del componente Process) asociada a cada instancia en ejecución del nombre de archivo especificado. El primer elemento de la matriz será la primera instancia del proceso en ejecución que encuentre el método. Si sólo hay una instancia del proceso, puede utilizarse el índice 0 como referencia. Puede utilizar cada una de estas instancias devueltas para manipular los procesos a los que están asociadas.

Para enlazar a un proceso existente

  1. Cree una instancia del componente Process. Para obtener más información, vea Cómo: Crear componentes de proceso.

  2. Declare una matriz vacía de tipo Process para que contenga la matriz de componentes Process.

    Dim myProcesses() As Process
    
         Process[] myProcesses;
    
  3. Llene la matriz de procesos mediante el valor devuelto al llamar al método GetProcessesByName o GetProcessById.

    El ejemplo siguiente muestra cómo se llama al método GetProcessesByName para agregar Notepad.exe a la matriz de procesos.

    myProcesses = Process.GetProcessesByName("Notepad")
    
         myProcesses = Process.GetProcessesByName("Notepad");
    
  4. Utilice el valor de la propiedad indizada para manipular un solo proceso de la matriz.

    ' Closes the first instance of Notepad in the process array.
    myProcesses(0).CloseMainWindow()
    
         // Closes the first instance of Notepad in the process array.
            myProcesses[0].CloseMainWindow();
    
    

Vea también

Tareas

Cómo: Especificar procesos

Cómo: Detener procesos

Conceptos

Introducción a la supervisión y administración de procesos de Windows

Otros recursos

Recuperar información sobre procesos