GitHub
CHROME LIBRARY 1.1.0
¡Automiza Chrome con AHK v2!
Cargando...
Buscando...
Nada coincide
Referencia de la clase ProcessWMIWatcher

Clase que monitoriza la creación y eliminación de proceso individuales. Más...

Clases

class  _ProcessWMIEventHandler
 Clase encargada de gestionar los eventos WMI asociados a la creación y eliminación de un proceso específico. Más...

Métodos públicos

 __New (pName, callback)
 Establece un callback para la creación y destrucción del proceso indicado.
 Dispose ()
 Cancela la suscripción a eventos WMI y desconecta el sink.

Atributos públicos

 ProcessName => this._pName
 {String} Nombre del proceso monitorizado (con extensión .exe).

Atributos privados

_pName := unset
_eventHandler := unset
_wmi := unset
_sink := unset

Descripción detallada

Clase que monitoriza la creación y eliminación de proceso individuales.

Para ello utiliza eventos WMI (__InstanceCreationEvent y __InstanceDeletionEvent) sin bloquear el hilo principal.

Esta clase se suscribe en modo asíncrono a WMI mediante SWbemSink, ejecutando los callbacks indicados cuando el proceso objetivo aparece o desaparece.

Ejemplo de uso:

ProcessWMIWatcher("notepad.exe", (caller, state) => MsgBox("Estado del proceso: " state))
Clase que monitoriza la creación y eliminación de proceso individuales.
Definition ProcessWMI.ahk:24
Autor
bitasuperactive
Fecha
28/02/2026
Versión
1.0.1
Ver también
https://github.com/bitasuperactive/ahk2-chrome-library/blob/master/Util/ProcessWMIWatcher.ahk

Documentación de funciones miembro

◆ __New()

ProcessWMIWatcher::__New ( pName ,
callback  )
inline

Establece un callback para la creación y destrucción del proceso indicado.

Atención
Si la instancia no es liberada correctamente mediante Dispose, se pueden llegar a saturar los eventos WMI generando una infracción de cuotas.
Parámetros
{String}pName Nombre del proceso a monitorizar (con extensión .exe).
{Func<Boolean>}callback Función ejecutada al crearse o terminar un proceso. Recibe un parámetro Boolean que será Verdadero si el proceso ha sido creado, o Falso si ha sido finalizado.
Excepciones
{Error}(0x8004106C) Si se produce una infracción de cuotas de WMI.