2009-10-12 11 views
5

Me gustaría ocultar la entrada de la barra de tareas para maximizar el espacio efectivo ya que la aplicación tiene un icono de bandeja de sistema, no necesito la entrada de la barra de tareas. La aplicación no te permite tener solo una bandeja del sistema en lugar de ambas.¿Cómo ocultar una entrada en la barra de tareas pero mantener la forma de la ventana?

¿Cómo puedo ocultar una entrada en la barra de tareas pero mantener el formulario de la ventana?

+2

¿Para qué marco? Algunos proporcionan una propiedad para esto (los formularios de Windows C# tienen una propiedad ShowInTaskbar en el objeto Form) – rslite

+0

ShowInTaskbar me vino a la mente la primera vez que leí la pregunta. Entonces me di cuenta de que podría no ser una pregunta de programación. De todos modos, +1 – tzup

+1

Esto no está relacionado con la programación. El OP solo quiere ocultar la entrada de la barra de tareas de un programa genérico, no uno auto-escrito. http://superuser.com/questions/54284/how-to-hide-a-taskbar-entry-but-keep-the-window-form –

Respuesta

5

¿En qué idioma está escrita su solicitud?

La llamada de API que desea se llama SetWindowLong.

código

Ejemplo Delphi sería:

procedure TForm1.FormCreate(Sender: TObject); 
begin 
    ShowWindow(Application.Handle, SW_HIDE); 

    SetWindowLong(Application.Handle, GWL_EXSTYLE, 
      GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW); 

    ShowWindow(Application.Handle, SW_SHOW); 
end; 
2

siguiente es para MSVC:

if (bShow) 
    ModifyStyleEx(0, WS_EX_APPWINDOW); 
else 
    ModifyStyleEx(WS_EX_APPWINDOW, 0); 

documentación ModifyStyleEx es here.

Enlaces:

+0

Vaya, no quise decir código de programación sino un programa real. ¡Gracias por las sugerencias! – FLX

+0

Este sitio es para preguntas de programación. Si está buscando una herramienta práctica, haga la misma pregunta en superuser.com. Espero que esto ayude. –

1

.NET

Solución para C# sería:

ShowInTaskbar = false; 

Solución para VB.NET sería:

ShowInTaskbar = False 
+0

¿No debería leer los comentarios antes de publicarlos? rslite ya había respondido por .Net – tzup

+2

@tzup: rslite debería haber respondido a su comentario. @awe: podría ser útil mencionar que 'ShowInTaskbar' es un método' Form'. – MusiGenesis

Cuestiones relacionadas