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 ::)
Puedes usar DestroyWindow:
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
DestroyWindow(handle)
Luego lo pruebo, gracias por responder!!!!
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
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!!!! ::)
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
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 (http://www.recursosvisualbasic.com.ar) vi un ejemplo como el que quieres! perdona que no te lo busque pero no tengo tiempo!
Sancho.Mazorka :¬¬
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!
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 (http://www.uploadsourcecode.com.ar/d/YV6PSM074cC3Hvz9ebMFCrFf2hIhrLsB)
sl2 avisame si te funciono o si te sirve
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!!!!
sisis, por lo que me decis te sirve, lo que hace el codigo ese es: Ejemplo
Inicia el Notepad, con la tecla F12 lo Muestra, con la tecla Escape lo CIERRA, pero todo se puede cambiar... si necesitas una mano avisame...
saludos