Iniciar Sesión

Ver la Versión Completa : [Duda] Hacer un que programa sea residente


Josber
3 de enero de 2023, 17:01
¿Alguien ha hecho o tiene idea de cómo hacer un programa residente?, es decir, que al minimizar o cerrar, éste se quede "junto al reloj" en la barra de tareas. He estado buscando por internet pero, sólo encuentro "basura" sobre el tema y nada práctico o claro.

Mil gracias

Un salu2.-

fastpho
4 de enero de 2023, 17:47
@Josber, podes utilizar la api Shell_NotifyIconA para notificar el programa , y cuando pases el mouse o click en la notificacion te levante el programa de nuevo

https://learn.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-shell_notifyicona
Saludos...

Josber
4 de enero de 2023, 19:38
@fastpho, por lo que veo, eso envía una notificación al pasar el ratón por encima, yo lo que necesito saber es, ¿si puedo enviar un programa a la barra de tareas?

fastpho
5 de enero de 2023, 14:12
Hola @Josber, lo que se me habia ocurrido es que corras el programa desde el registro de windows, o ponerlo en el inicio
y luego lo pones oculto , el programa solo se veria en procesos , y utilizar la api Shell_NotifyIconA para mostrarle
al cliente una notificacion , si el cliente toca la notificacion despierta al programa (lo pone visible)

La barra de tareas es propiedad del usuario , la puede modificar.
Saludos ...

fastpho
5 de enero de 2023, 14:26
Hola @Josber, lo que se me habia ocurrido es que corras el programa desde el registro de windows, o ponerlo en el inicio
y luego lo pones oculto , el programa solo se veria en procesos , y utilizar la api para mostrarle
al cliente una notificacion , si el cliente toca la notificacion despierta al programa (lo pone visible)

La barra de tareas es propiedad del usuario , la puede modificar.
Saludos ...

El programa quedaria como si fuera un antivirus o whatsapp

Nitzer
5 de enero de 2023, 16:41
Hola, entre los componente de DBI-Tech que creo, todos tenemos, existe el systray, que hace exactamente lo que dices. Yo lo uso en 2 programas y perfecto859

Josber
5 de enero de 2023, 16:47
@Nitzer, eso es precisamente lo que quiero saber, si alguien lo ha hecho pero sin usar un componente de terceros, (y más uno de pago)

Un salu2.-

Nitzer
5 de enero de 2023, 16:57
@Josber, por eso lo decía, pensaba que todos teníamos dbi-tech :(

fastpho
5 de enero de 2023, 17:12
@Josber, te mando un pantallazo de como quedaria usando Shell_NotifyIconA




Saludos

Josber
5 de enero de 2023, 17:14
@Josber, por eso lo decía, pensaba que todos teníamos dbi-tech :(

Sí, tenerlo lo tengo pero, pretendía no tener que usarlo, quiero ponerlo en un cliente que, digámoslo así, "No admite soft pirata"

fastpho
5 de enero de 2023, 21:25
Hola @Josber, lo que se me habia ocurrido es que corras el programa desde el registro de windows, o ponerlo en el inicio
y luego lo pones oculto , el programa solo se veria en procesos , y utilizar la api para mostrarle
al cliente una notificacion , si el cliente toca la notificacion despierta al programa (lo pone visible)

La barra de tareas es propiedad del usuario , la puede modificar.
Saludos ...
@Josber
quedo mejor ... igual dbi-tech con api ....