Forums Últimos mensajes - Powered by IBM
 

Minimizar a Systray

16/01/2008 - 17:22 por Rick | Informe spam
Que tal lista!

Tal vez alguien ya ha hecho esto, dejen les explico mi idea, comunmente
tenemos N programas abiertos en nuestro escritorio y a veces se amontonan
los grupos o los programas en la barra de windows, mi idea es crear un
programa capaz de minimizar cualquier (o casi cualquier) programa al
systray de windows para poder tener mas libre la barra de windows y en
consecuencia el escritorio, pero mi problema es que no se por donde empezar,
se que tendré que meterme con la API de windows (en mi caso XP) para
detectar las ventanas o con la clase process para obtener los procesos
corriendo actualmente, quisiera saber si alguien me pudiera orientar sobre
como empezar en éste tema.


Muchas gracias por su ayuda!




Saludos Cordiales!!

e-Ricc
 

Leer las respuestas

#1 RFOG
16/01/2008 - 17:34 | Informe spam
Es una idea que llevo yo también en la cabeza.

No hace falta ver los procesos, con EnumWindows el sistema va
recorriendo todas las ventanas de primer nivel, de forma que puedes
tener una lista de todas ellas (ojo, también tendrás otros procesos no
visibles que no tienen ventanas).

Luego tu programa ha de tener en cuenta cada ventana o grupo de
ventanas que oculta (enviándole un mensaje SW_HIDE) y poniendo el icono
en el taskbar.

Y cuando quieras recuperar dicha ventana/s, tendrás que mirar la lista
guardada y enviarle el SW_SHOW correspondiente.

Más o menos así debería ir. Evidentemente todo son funciones/mensajes
Win32... nada .NET.

Rick formulated on miércoles :
Que tal lista!

Tal vez alguien ya ha hecho esto, dejen les explico mi idea, comunmente
tenemos N programas abiertos en nuestro escritorio y a veces se amontonan los
grupos o los programas en la barra de windows, mi idea es crear un programa
capaz de minimizar cualquier (o casi cualquier) programa al systray de
windows para poder tener mas libre la barra de windows y en consecuencia el
escritorio, pero mi problema es que no se por donde empezar, se que tendré
que meterme con la API de windows (en mi caso XP) para detectar las ventanas
o con la clase process para obtener los procesos corriendo actualmente,
quisiera saber si alguien me pudiera orientar sobre como empezar en éste
tema.

Muchas gracias por su ayuda!



Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Mi blog sobre literatura: http://rfog.blogsome.com
Libros, ciencia ficción y programación

La igualdad de la riqueza debe consistir en que ningún ciudadano sea
tan opulento que pueda comprar a otro, ni ninguno tan pobre que se vea
necesitado de venderse.

Preguntas similares