PDA

Ver la Versión Completa : Ocultar mi aplicacion de la barra de tareas en XP!


JuanErasmo
17-04-2006, 21:38:36
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:


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:
ShowWindow( Application.Hanlde, SW_SHOW );

Bytes...

JuanErasmo
18-04-2006, 00:38:06
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:

Application.ShowMainForm:= FALSE;
Application.Run;


Por cierto, en windows XP para ocultar una aplicacion de la lista de aplicaciones basta con poner:

Application.Tittle:='';