Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ocultar tu aplicacion (https://www.clubdelphi.com/foros/showthread.php?t=7244)

sergio_015 09-02-2004 18:03:08

Ocultar tu aplicacion
 
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

Cita:

Empezado por cadetill
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í?

Cita:

Empezado por cadetill
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...075468134.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

Cita:

Empezado por jachguate
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

Cita:

Empezado por roman
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 ;)

Cita:

Empezado por roman
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

Cita:

Empezado por roman
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

Respuesta a ocultar aplicacion
 
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

Cita:

Empezado por roman (Mensaje 29405)

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:

Código Delphi [-]
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


La franja horaria es GMT +2. Ahora son las 23:49:57.

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