SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: abelsql3000 en Viernes 12 de Enero de 2007, 22:10
-
Necesito codigo que me permita ocultar, pero no eliminar algunos iconos que se encuentran alojados en el systray o tambien llamado bandeja de sistema.
(http://img486.imageshack.us/img486/8041/sistrayxn5.jpg)
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
-
Hola, mirá acabo de hacer un ejemplo que te puede servir para sacar una idea
Lo colgué acá
Ocultar y mostrar systray (http://www.recursosvisualbasic.com.ar/htm/listado-api/161-ocultar-mostrar-systray.htm)
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