• Viernes 19 de Abril de 2024, 15:04

Autor Tema:  Ocultar Iconos Del Systray  (Leído 2053 veces)

abelsql3000

  • Miembro activo
  • **
  • Mensajes: 76
    • Ver Perfil
Ocultar Iconos Del Systray
« en: Viernes 12 de Enero de 2007, 22:10 »
0
Necesito codigo que me permita ocultar, pero no eliminar algunos iconos que se encuentran alojados en el systray o tambien llamado bandeja de sistema.



Deseo crear un programita sencillo
Actualmente uso un programa llamado
Systrayx 3.70
El que desee lo puede probar, pero deseo algo mas a mi medida
Espero su plena colaboracion en la construccion de este programita

luciano2

  • Miembro activo
  • **
  • Mensajes: 71
    • Ver Perfil
    • http://www.recursosvisualbasic.com.ar/
Re: Ocultar Iconos Del Systray
« Respuesta #1 en: Sábado 13 de Enero de 2007, 05:21 »
0
Hola, mirá acabo de hacer un ejemplo que te puede servir para sacar una idea

Lo colgué acá

Ocultar y mostrar systray

si bien decís que querés ocultar "solo algunos íconos", el ejemplo " oculta todos "

Lo que se me viene a la cabeza ahora, es que uses el api EnumChildWindows por ejemplo para recorrer las demás ventanas hijas a partir de una ventana padre. (en el Api guide tenes un ejemplo del uso de EnumChildWindow, es muy facil usarlo)

En este caso la ventana padre sería la que en el código utiliza el nombre de clase llamado "Syspager".  Ese hwnd es el de la bandeja de sistema

Luego al enumerar las ventanas, podés obtener el caption de las mismas con GetWindowText. Esto es para saber que icono "a partir del caption" debes ocultar o no, no se si me explico

Luego para ocultar y mostrar usá el Api ShowWindow pasandole el Hwnd de cada icono

Esto no lo probé pero puede funcionar, es una idea

Espero que te sirva, cualquier duda escribe a ver si te podemos ayudar