Ocultar o cerrar ventana.

Iniciado por Ch3ck, 25 Marzo 2008, 19:00 PM

0 Miembros y 1 Visitante están viendo este tema.

Ch3ck

Logro conseguir el Handle de una ventana (de un programa compilado) que quiero ocultar, solo que no sé cual API utilizar, he intentado con el HideWindow pero no me funciona, alguna ayuda.....

Otra cosa... Se puede ocultar un icono que se encuantre en el array? (junto al reloj)

Gracias por responder  ::)

Freeze.

Puedes usar DestroyWindow:

Código (vb) [Seleccionar]
Declare Function DestroyWindow Lib "user32" Alias "DestroyWindow" (ByVal hwnd As Long) As Long

Uso:
Recoges el Hwnd (Handle) con FindWindow y lo utilizas ahi :D

Código (vb) [Seleccionar]
DestroyWindow(handle)

Ch3ck

Luego lo pruebo, gracias por responder!!!!

naderST

Para ocultar lo haces con el Api ShowWindow ejemplo:


Option Explicit

Private Declare Function ShowWindow Lib "user32.dll" ( _
        ByVal hwnd As Long, _
        ByVal nCmdShow As Long) As Long

Private Const SW_HIDE As Long = 0
Private Const SW_NORMAL As Long = 1

Private Sub OcultarVentana(Handle As Long)
Call ShowWindow(Handle, SW_HIDE)
End Sub

Private Sub MostrarVentana(Handle As Long)
Call ShowWindow(Handle, SW_NORMAL)
End Sub

Private Sub Form_Load()
OcultarVentana Me.hwnd
End Sub


Ch3ck

Correcto, gracias naderST, lo de la API Destroywindow no me funcionó pues solo lograba minimizarla, ni por la mente que ShowWindow pudiese ocultarlas....

Gracias por responder!!!!  ::)

Freeze.

Cita de: Ch3ckM4t3r en 25 Marzo 2008, 23:29 PM
Correcto, gracias naderST, lo de la API Destroywindow no me funcionó pues solo lograba minimizarla, ni por la mente que ShowWindow pudiese ocultarlas....

Gracias por responder!!!!  ::)

Ps si pero la que te di yo tambien funciona ;)

Destroy te suena? :xD

Sancho.Mazorka

Ch3ckM4t3r es SysTray (abreviacion de Systema Tray o Bandeja del Sistema) no array como tu escribiste, array es de programacion!

Con respecto al post, una vez en www.recursosvisualbasic.com.ar vi un ejemplo como el que quieres! perdona que no te lo busque pero no tengo tiempo!


Sancho.Mazorka    :¬¬
Ganador Xeon Web Server ! ! !    Sancho.Mazorka :D
http://foro.elhacker.net/index.php/topic,171903.75.html



Override

Cita de: Ch3ckM4t3r en 25 Marzo 2008, 19:00 PM
Logro conseguir el Handle de una ventana (de un programa compilado) que quiero ocultar, solo que no sé cual API utilizar, he intentado con el HideWindow pero no me funciona, alguna ayuda.....

Otra cosa... Se puede ocultar un icono que se encuantre en el array? (junto al reloj)

Gracias por responder  ::)

Para Buscar la ventana usa FindWindow

HWND FindWindow(

    LPCTSTR lpClassName, // pointer to class name
    LPCTSTR lpWindowName // pointer to window name
   );



obten el handle y pasalo como parámetro a

BOOL ShowWindow(

    HWND hWnd, // handle of window
    int nCmdShow // show state of window
   );


en int nCmdShow va una constante para ocultar la ventana:

Citar
Value   Meaning
SW_HIDE   Hides the window and activates another window.



en otras palabras el código queda así:

call ShowWindow(FindWindow(0,"Nombre_ventana"), SW_HIDE)


Con eso ocultas una ventana :) puedes cambiar la constante  y minimizar, maximizar, mostrar de nuevo etc...

Un saludo!

SKL (orignal)

hola, una pregunta el programa ya compilado, lo ejecutas desde tu programa a travez de shell o shellExecute???

si es asi, aca te dejo un code que hice hace unos dias...

Show Hide Application & Hook.rar descargar en UpSourceCode.com.ar

sl2 avisame si te funciono o si te sirve

Ch3ck

skullsp no he visto muy bien tu codigo pues no tengo el vb aqui por el momento, pero tu codigo me parece interesante (aunque la pregunta ya fue solucionada) de lo poco que leí creo que es un programa que oculta ventanas de programas ejecutados por él mismo y pues es lo que estoy haciendo, igual voy a ver que me sirve.

gracias y saludos!!!!