Un componente Process proporciona acceso a un proceso que se está ejecutando en un equipo. Un proceso, dicho de un modo sencillo, es una aplicación en ejecución. Un subproceso es la unidad básica a la que el sistema operativo asigna tiempo de procesador. Un subproceso puede ejecutar cualquier parte del código del proceso, incluidas las partes que otro subproceso esté ejecutando en ese momento.
El componente Process es una herramienta útil para iniciar, detener, controlar y supervisar aplicaciones. Mediante el componente Process se puede obtener una lista de los procesos en ejecución o se puede iniciar un nuevo proceso. Un componente Process se utiliza para obtener acceso a los procesos del sistema. Un componente Process, una vez inicializado, puede utilizarse para obtener información sobre el proceso en ejecución. Entre la información proporcionada se incluye el conjunto de subprocesos, los módulos cargados (archivos .dll y .exe) y la información de rendimiento, por ejemplo, la cantidad de memoria que está utilizando el proceso.
Si dispone de una variable de ruta de acceso declarada en el sistema mediante comillas, debe especificar la ruta de acceso completa al iniciar cualquier proceso que se encuentre en esa ubicación. De lo contrario, el sistema no encontrará la ruta de acceso. Por ejemplo, si la ruta c:\mypath no se encuentra en su ruta de acceso y la agrega utilizando comillas (path = %path%;"c:\mypath"), debe especificar el nombre completo de cualquier proceso que se encuentre en c:\mypath al iniciarlo.
El componente del proceso obtiene la información sobre un grupo de propiedades toda de una vez. Después de que el componente Process haya obtenido la información sobre un miembro de cualquier grupo, almacena en la memoria caché los valores del resto de las propiedades de ese grupo y no obtiene nueva información sobre el resto de los miembros del grupo hasta que se llama al método Refresh. Por lo tanto, no se garantiza que un valor de propiedad sea más reciente que la última llamada al método Refresh. Los detalles del grupo dependen del sistema operativo.
Un proceso del sistema se identifica de manera inequívoca en el sistema mediante un identificador de proceso. Como sucede con la mayoría de los recursos de Windows, un proceso se identifica también mediante un identificador, que puede no ser único en el equipo. Un identificador es el término genérico que hace referencia a un identificador de un recurso. El sistema operativo conserva el identificador del proceso, al que se obtiene acceso a través de la propiedad Handle del componente Process, aunque el proceso haya terminado. De este modo, se puede obtener la información administrativa del proceso, como ExitCode (normalmente, cero para indicar que es correcto o un código de error distinto de cero) y ExitTime. Los identificadores son un recurso extremadamente valioso, por lo que su pérdida es mucho más dañina que la pérdida de memoria.
Nota |
|---|
| Esta clase contiene una petición de vínculo y una petición de herencia en el nivel de clase que se aplica a todos los miembros. Se produce una excepción SecurityException si el llamador inmediato o la clase derivada no dispone de permisos de plena confianza. Para obtener más información sobre las peticiones de seguridad, vea Peticiones de vínculos y Peticiones de herencia. |