Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Minimizar una aplicacion al iniciar aplicacion (https://www.clubdelphi.com/foros/showthread.php?t=65711)

sidneyb 08-01-2010 16:34:35

Minimizar una aplicacion al iniciar aplicacion
 
buen dia estimados amigos, tengo una pequeña duda o inconveniente mejor dicho...

mi intencion es crear una aplicacion que inicie con windows, eso lo he realizado ya, al minimizar lo hago en el Area de notificacion, pero es al minimizar desde el propio form, lo que deseo realizar es que al crear la aplicacion, es decir, al iniciar windows la misma inicie minimizada, pero en el Area de notificacion, resulta que en el evento OnCreate coloco la intruccion para minimizar pero no se minimiza, incluso una en una prueba recuerdo que me aparecio algo que decia que no se puede dar la instruccion minimizar u ocultar en un eventro "crear", no recuerdo bien el enunciado sinceramente, cuando coloco en el WindowState:=WsMinimized, entonces me lo minimiza pero no en Area de notificacion sino en la barra de tareas como normalmente cualquier aplicacion lo hace. En simple conclusion y ejemplo, deseo realizarlo asi como por ejemplo inicia con windows un antivirus, minimizado en el Area de notificacionsin ningun otro rastro visible.

Podrian uds ayudarme con este inconveniente? de ser asi muchisimas gracias por su colaboracion y tiempo

sidneyb 11-01-2010 15:34:13

complicada la cosa...
 
creo que esta un poco mas complicada la cosa al ver la cantidad de visitas pero no solucion alguna :-/, por supuesto, tampoco es que hay prisa, no, solo es un proyecto que para mi unicamente esta en version beta, proyecto sacarlo al usuario final en unos dos o tres meses, ya esta casi listo, solo ese detalle es lo que me falta...

vamos a ver si planteandolo de otra manera, por si publique mal mi solicitud de ayuda, diciendolo asi, me entenderian mejor:

Como puedo mandar a ocultar mi aplicacion en el momento en que lo ejecuto (creo el Form principal)? se que en el OnCreate no me permitira un Hide o un Minimize, pero mi pregunta es... Existira una via de escape a esto? gracias por su atencion y tiempo, nos vemos al ratito ;)

rgstuamigo 11-01-2010 16:32:20

Si te entendi bien :rolleyes: :
Para ejecutar un programa al arrancar windows--> pulsame aqui.;)
Para minimizar tu aplicacion en la bandeja del Sistema--> pulsame aqui.;)
Recomendacion: Solo debes hacer la combinacion de ambas cosas y obtendras el resultado deseado.;)
Saludos...;)

sidneyb 11-01-2010 16:45:46

que tal rgstuamigo? gracias por tu ayuda...

mira, en el programa, ya tengo estas dos cosas realizadas con codigos muy parecidos por no decir igual, cambian ya seria cosa de gustos tal vez, lo que es iniciar con windows y minimizar la tarea en el Area de notificacion...

el detalle esta, es que cuando inicio con windows la aplicacion corre normalmente, pero me queda la ventana abierta, cosa que quiero evitar, si lo ejecuto con WindowState:=wsMinimized, entonces solo se me minimiza en la barra de tareas asi como esta misma pantalla del navegador, no en el Area de notificacion...

entonces... cual es el problema? que deseo ejecutar con el inicio de windows mi EXE minimizado en el Area de notificacion... es decir, llamar el procedimiento que me acabas de mostrar para minimizar en el Area de notificacion desde el evento donde se crea el formulario. no lo puedo hacer, por que? uso la instruccion HIDE, que no puedo usarlo dentro de un evento OnCreate u OnShow, entonces, la cosa es como puedo llamar al procedimiento "minimizarenAreanotificacion" al momento de ejecutarlo?

asi como dije arriba, como puedo lograr ejecutar mi exe con el inicio de windows mostrandolo unicamente en el Area de notificacion?, asi como lo hacen los antivirus

esperando la colaboracion de uds, y a la vez gracias por esa parte de codigo, me sirvio para confirmar que el mio este bien ;-).

rgstuamigo 11-01-2010 16:56:25

Para que nos entendamos mejor
 
Disculpa mi ignorancia..pero a que le llamas Systray?:confused:

look 11-01-2010 17:11:41

Cita:

Empezado por rgstuamigo (Mensaje 350446)
Disculpa mi ignorancia..pero a que le llamas Systray?:confused:

.......................:eek:...

sidneyb 11-01-2010 17:14:20

eah!! :p:o

mira que metida de pata la mia, disculpame compañero, de verdad que no cai en lo que estaba escribiendo, mucha ayuda la que podria conseguir asi, no?

realmente me refieron al area de notificacion de windows...

Listo, editado, sinceramente no me fije que estaba escribiendo esto, no se de donde meti esto aqui :-\

rgstuamigo 11-01-2010 18:51:53

Cita:

Empezado por sidneyb (Mensaje 350450)
eah!! :p:o

mira que metida de pata la mia, disculpame compañero, de verdad que no cai en lo que estaba escribiendo, mucha ayuda la que podria conseguir asi, no?

realmente me refieron al area de notificacion de windows...

Listo, editado, sinceramente no me fije que estaba escribiendo esto, no se de donde meti esto aqui :-\

Bueno en tal caso creo que estas hablado de la bandeja del sistema o bien tú lo has dicho Area de notificacion de Windows, el systray es solo el exe que hace que se muestre los iconitos.;).
Si te fijas en segundo link que te puse en mi primera respuesta ,puedes conseguirlo.
Desde luego existen componentes que te pueden hacer ese trabajo con tan solo configurar sus propiedades.Tengo entendido que a partir de delphi 2007 ya existe ese componente, pero si no ya sabes como hacerlo, opodrias buscar ó crearte un componente que te haga ese trabajo, en la web existe mucho codigo al respecto.;)
saludos...:)


La franja horaria es GMT +2. Ahora son las 06:50:58.

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