Clase que monitoriza la creación y eliminación de proceso individuales.
Más...
|
| class | _ProcessWMIEventHandler |
| | Clase encargada de gestionar los eventos WMI asociados a la creación y eliminación de un proceso específico. Más...
|
|
| | __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.
|
|
|
| ProcessName => this._pName |
| | {String} Nombre del proceso monitorizado (con extensión .exe).
|
|
|
_pName | := unset |
|
_eventHandler | := unset |
|
_wmi | := unset |
|
_sink | := unset |
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
◆ __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. |