PDA

Ver la Versión Completa : Ocultar tu aplicacion


sergio_015
09-02-2004, 18:03:08
Otra vez yo, ahora con otro programa lo q quiero es q se oculte por completo, que no sea visible en pantalla, esto para simular q el programa se ejecute en segundo plano, ya lo desaparceci de la barra de tareas, del ctr+alt+supr per al iniciar el programa (q se ejecuta solo cuando inicia windows), me aparece una barrita pequeña q es donde viene l nombre de la forma o sea la barra de titulo, como puedo hacer q no aparesca absolutamente nada??? Gracias de nuevo.

__cadetill
09-02-2004, 20:54:42
Para evitar que salga en el Ctrl+Alt+Supr, en el foro encontrarás varios hilos que hablan del tema y en Trucomanía una forma de hacerlo

Para ocultar la aplicación utiliza Hide

roman
11-02-2004, 02:56:14
Para evitar que salga en el Ctrl+Alt+Supr, en el foro encontrarás varios hilos que hablan del tema y en Trucomanía una forma de hacerlo

Pero me parece recordar que dicho truco no funciona en Windows XP/2000, ¿o sí?


Para ocultar la aplicación utiliza Hide

Pero ¿donde? Si pongo Form1.Hide en el dpr no la oculta y si lo pogo en el OnActivate u OnShow del formulario me sale el consabido mensaje: "Cannot change Visible in OnShow or OnHide.

Yo lo que hago es poner

SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);

en el dpr y con esto no aparece el botón en la barra de tareas ni un segundito.

// Saludos

kinobi
11-02-2004, 03:16:06
Hola,

comentar (fuera de tema) que hace unos días se anunció que el creador de la combinación Alt+Ctrl+Supr (para reiniciar el sistema), David Bradley, se jubila de su trabajo como ingeniero en IBM.

Referencia: http://www.elmundo.es/navegante/2004/01/30/esociedad/1075468134.html

Para la historia, además de la famosa combinación de teclas, esta frase atribuida a él: "yo lo inventé, pero Bill lo hizo famoso". No hay que esforzarse mucho para saber quién es Bill y por qué la hizo famosa ;)

Saludos.

jachguate
11-02-2004, 04:36:01
De memoria... Application.Hide debiera funcionar....

Hasta luego.

;)

roman
11-02-2004, 05:26:15
De memoria... Application.Hide debiera funcionar....


Nop. TApplication no tiene método Hide.

// Saludos

jachguate
11-02-2004, 09:04:14
Entonces algo como:

show_window(application.Handle, sw_hide);

(también de memoria)

Hasta luego.

;)

__cadetill
11-02-2004, 09:40:22
Pero me parece recordar que dicho truco no funciona en Windows XP/2000, ¿o sí?

Pues no te lo discutiré porqué no lo he comprobado, pero tamopco sabemos el SO del amigo ;)


Pero ¿donde? Si pongo Form1.Hide en el dpr no la oculta y si lo pogo en el OnActivate u OnShow del formulario me sale el consabido mensaje: "Cannot change Visible in OnShow or OnHide.

Nuestro compañero tampoco dice desde dónde ni cuándo quiere hacerlo (si un botón, el inicio de la app,.....) :p


Yo lo que hago es poner
SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);

Me quedo con tu solución :D

roman
11-02-2004, 16:06:04
Haciendo una prueba veo que pareciera bastar poner

Application.ShowMainForm := false

en el dpr.

Sin embargo recuerdo que alguna vez estuve viendo esto y había ocasiones en que el botón aparecía aunque fuera un instante y de ahí la otra solución.

// Saludos

nochas
12-05-2008, 04:56:45
bueno lo primero ke debes hacer en tu form
agregar un timer y darle un tiempo relativamente pekeño

luego en el evento oncreate del form
agregar estas lineas

Timer.Enabled := true;
Form1.Hide;
Timer.Enabled := false;

esta ultima linea para ke no ejecute
a cada rato el form1.hide

mefixxto
14-05-2008, 21:11:17
Yo lo que hago es poner

SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);

en el dpr y con esto no aparece el botón en la barra de tareas ni un segundito.

// Saludos


Disculpen mi ignorancia pero que es el "dpr":confused:

roman
14-05-2008, 21:22:20
Todo proyecto en Delphi tiene un archivo dpr con el código del programa principal:


program Project1;

uses
Forms,
Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.


y un archivo .pas por cada formulario. Para ver el código del archivo dpr, ve al menú Project|View source

// Saludos