Api

21/01/2005 - 20:46 por Cristian | Informe spam
Hola, hace unos dias pedi alguna pagina con funciones de APIs. Ahora tengo
una duda con un ejemplo que vi.
Por ej. para ocultar la TaskBar se hace de la siguiente manera:

[DllImport("User32.dll")]
public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
[DllImport("User32.dll")]
public static extern IntPtr FindWindow(string className, string winName);
private void HideTask()
{
ShowWindow(FindWindow("Shell_TrayWnd",null)0);
}

Y al ejecutar HideTask() se oculta la taskbar. Mi pregunta es, de donde
puedo sacar ese nombre de ventana "Shell_TrayWnd".

Gracias
 

Leer las respuestas

#1 Octavio Hernandez
22/01/2005 - 10:49 | Informe spam
Cristian,

Lo que tienes es que dejar el código así tal cual, "Shell_TrayWnd" es el
nombre con el que Microsoft ha definido la clase de ventana a la que
pertenece la barra de tareas (y su nombre es una cadena vacía).
FindWindow("Shell_TrayWnd",null) devuelve el handle de ventana de la barra,
y entonces con ShowWindow() la muestras u ocultas.

Slds - Octavio

"Cristian" escribió en el mensaje
news:OIFeHG$$
Hola, hace unos dias pedi alguna pagina con funciones de APIs. Ahora tengo
una duda con un ejemplo que vi.
Por ej. para ocultar la TaskBar se hace de la siguiente manera:

[DllImport("User32.dll")]
public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
[DllImport("User32.dll")]
public static extern IntPtr FindWindow(string className, string winName);
private void HideTask()
{
ShowWindow(FindWindow("Shell_TrayWnd",null)0);
}

Y al ejecutar HideTask() se oculta la taskbar. Mi pregunta es, de donde
puedo sacar ese nombre de ventana "Shell_TrayWnd".

Gracias


Preguntas similares