Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Ocultar mi aplicacion de la barra de tareas en XP! (https://www.clubdelphi.com/foros/showthread.php?t=30756)

JuanErasmo 17-04-2006 21:38:36

Ocultar mi aplicacion de la barra de tareas en XP!
 
Hola amigos...
estoy haciendo un ejecutable pero quiero que al ejecutarlo no aparezca en la barra de tareas...es esto posible?
Gracias!

Sotrono 17-04-2006 22:17:02

Hola, para Xp hacelo asi:

Código Delphi [-]
  
ShowWindow( Application.Handle, SW_HIDE );
SetWindowLong( Application.Handle, GWL_EXSTYLE,
                      GetWindowLong(Application.Handle, GWL_EXSTYLE) or 
                      WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
ShowWindow( Application.Handle, SW_SHOW );

y para mostrarla:
Código Delphi [-]
ShowWindow( Application.Hanlde, SW_SHOW );

Bytes...

JuanErasmo 18-04-2006 00:38:06

y como la oculto del Alt+TAB?
 
Buenas Tardes!
Este codigo funciona bien, pero no me oculta mi aplicacion del alt+tab...
Es posible ocultarla de ahi tambien?
Gracias

Sotrono 18-04-2006 01:05:44

Si, es posible. Revisa el truco 186 de trucomanía se llama "Ocultar tu aplicacion de la lista de tareas (Diálogo CTRL-ALT-DEL).
Saludos...

seoane 18-04-2006 01:45:11

No seria mas sencillo usar la propiedad ShowMainForm. Poniendola a FALSE es suficiente, tu aplicacion no mostrara ningun formulario, no parecera en la barra de tareas y tampoco en alt+tab. Tampoco aparecera en la lista de aplicaciones (la que se muestra con Ctr+Alt+Sup) aunque el proceso seguira mostrandose en la lista de procesos (seria un gran fallo de seguridad que windows permitiera ocultarlo, :D aunque algunos rootkits lo consiguen).

Lo dicho, en la unidad principal de tu projecto, deberias colocar algo como esto:
Código Delphi [-]
  Application.ShowMainForm:= FALSE;
  Application.Run;

Por cierto, en windows XP para ocultar una aplicacion de la lista de aplicaciones basta con poner:
Código Delphi [-]
Application.Tittle:='';


La franja horaria es GMT +2. Ahora son las 09:21:56.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi