FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Capturar el handle a subclases....(deshabilitar barra de inicio)
buenas tardes amigos.
Estoy intentando esconder el icono de yahoo, y para estoy he tratado de acceder a la clase que contiene esta informacion (segun WinExplorer se llama :"TryNotifyWnd" ). El problema es que como es una "subclase", esta dentro de la clase Shell_TrayWnd que es la que maneja toda la barra de inicio de Windows. Cuando hago esto a Shell_TrayWnd me funciona bien y bloqueo la TODA la barra de inicio : Cita:
Cita:
|
#2
|
||||
|
||||
Aquí te va una ayudita. Supongo que estas buscando el toolbar que contiene los iconos del área de notificación, si es así, esta función te devuelve su handle. Espero que la entiendas en Delphi:
|
#3
|
|||
|
|||
Como siempre tienes razon..pero...
Buenos dias.
Mira, ahora tengo un problema grande....cualdo oculto por ejemplo el yahoo... lo hago asi.... Código:
ShowWindow (FindWindow("IMClass",NULL),SW_HIDE); Gracias! |
#4
|
||||
|
||||
Yo sigo contestándote en Delphi, espero que no te moleste Para encontrar todas las ventanas tenemos dos opciones, utilizar un bucle con la función FindWindowEx o usar la función EnumWindows. Te pongo las dos y decide tu.
Usando FindWindowEx en un bucle:
Usando la función EnumWindows:
|
#5
|
|||
|
|||
Gracias amigo
Gracias.
Esta vez me va a ser un poco mas dificil pero lo puedo hacer. Muchas gracias... Una cosa mas.....sabes como deshabilitar los iconos del TryNotifyWnd, no hacerlos invisible sino, deshabilitarlos??? Gracias |
#6
|
|||
|
|||
NO he podido con el loop....
Hola amigo..no he podido pasar al loop...como puedo hacer?
lo estoy haciendo asi: Código:
HWND Ventana; for (int i=0;i<5;i++){ Ventana = FindWindowEx(0,0,"ExploreWClass",NULL); if (Ventana>0){ if (IsWindowVisible(Ventana)){ ShowWindow(Ventana,SW_HIDE); } } } |
#7
|
||||
|
||||
Parece que traducir de Delphi a C no te resulta tan fácil. Haber que tal se me da a mi, aunque lo tengo un poco oxidado :
Código:
HANDLE Ventana; Ventana = FindWindowEx(0,0,"IMClass",NULL); if (Ventana) do { if (IsWindowVisible(Ventana)) ShowWindow(Ventana,SW_HIDE); else ShowWindow(Ventana,SW_SHOW); Ventana = FindWindowEx(0,Ventana,"IMClass",NULL); } while (Ventana); |
#8
|
||||
|
||||
Seoane: deja algo para los demás, leñe, que también queremos ayudar, jó... Estaba a puntito a puntito...
|
#9
|
||||
|
||||
Cita:
|
#10
|
||||
|
||||
¿No se puede así?
Código:
Ventana = 0; while (Ventana = FindWindowEx(0,Ventana,"IMClass",NULL)) { if (IsWindowVisible(Ventana)) ShowWindow(Ventana,SW_HIDE); else ShowWindow(Ventana,SW_SHOW); } |
#11
|
||||
|
||||
Cita:
http://www.clubdelphi.com/foros/showthread.php?t=35085 |
#12
|
|||
|
|||
Gracias!
Gracias amigos.
Funciona muy bien... pero ahorita estoy intentando esconder el icono de la aplicacion similar a la funcion Código:
SetWindowText( FindWindow("IMClass",NULL)," "); |
#13
|
||||
|
||||
Por poder se puede hacer, pero estamos en la cuerda floja. Con el mensaje WM_SETICON podemos cambiar el icono, pero tenemos que pasarle el HANDLE del nuevo icono, y aquí esta el problema. El nuevo icono lo deberíamos de poder obtener con la función LoadIcon, pero ese solo sera valido mientras nuestro programa este en ejecución (y aun así tengo mis dudas). Podemos usar uno de los iconos estándar, pero aun así no puedo asegurar que todo termine cayendo , hay que pensar que ese mensaje esta pensado para comunicarse con las ventana de un mismo proceso no con las de otro. De todas formas aquí te queda para empezar:
Código:
HANDLE Ventana; HICON Icono; // Busca la ventana del bloc de notas if (Ventana = FindWindow(NULL,"Sin título - Bloc de notas")) { // Uso el icono de peligro if (Icono = LoadIcon(0,IDI_WARNING)) { SendMessage(Ventana, WM_SETICON, 1, (LPARAM)Icono); } } |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error Creating cursor handle | jose_205711 | Conexión con bases de datos | 3 | 06-11-2010 10:04:02 |
Como deshabilitar el boton inicio??? | seba_cipo | Seguridad | 5 | 19-04-2006 17:15:35 |
Deshabilitar boton de la barra de título | abracadabra | OOP | 2 | 21-12-2005 23:51:46 |
Deshabilitar barra de direcciones y del menu de una pagina!! | arieliten | HTML, Javascript y otros | 3 | 05-09-2005 14:47:37 |
Obtener Handle de un objeto | senpiterno | Varios | 6 | 22-04-2004 15:21:40 |
|