Procesos en 2º plano


([N3] GSI) #1

Tengo una aplicación en la que me interesa que este visible la ventana que muestras los procesos en 2 y 4º plano, pero si lanzas dos veces esta acción, la primera la muestra y la segunda la oculta, es decir, como puedo saber si esta ventana esta abierta para no volver a lanzarla y cerrarla erróneamente.


([N3] pacosatu) #2

Hola GSI.

Buena pregunta.

En el API tenemos las funciones showDockBackgroundProcesses(), hideDockBackgroundProcesses() y toggleDockBackgroundProcesses().
Para resolver tu problema nos faltaría la función isVisibleDockBackgroundProcesses().

Puedes usar una variable global $isVisibleDockBackgroundProcesses que actúe como un conmutador para saber si el Dock está visible u oculto:

Proceso Mostrar_DockBackgroundProcesses
if $isVisibleDockBackgroundProcesses es 0
— $isVisibleDockBackgroundProcesses = 1
— mostrar el Dock mediante la Acción o el API

Proceso Ocultar_DockBackgroundProcesses
if $isVisibleDockBackgroundProcesses es 1
— $isVisibleDockBackgroundProcesses = 0
— ocultar el Dock mediante la Acción o el API

Pruébalo
Saludos
Paco Satué