Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-06-2005
Tecnic2 Tecnic2 is offline
Miembro
 
Registrado: may 2004
Posts: 155
Poder: 20
Tecnic2 Va por buen camino
Question Aplicacion minimizada en el tray

Hola a todos, mi pregunta es la siguiente:

¿ Se puede hacer que un programa que se ejecuta minimizado en el tray cuando se abre windows, se abra en ventana normal cuando el usuario lo abre de forma manual ?

Muchas gracias por adelantado.
Responder Con Cita
  #2  
Antiguo 02-06-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

A mí se me ocurre lo siguiente a bote pronto. Como para que se abra el programa cuando se inicia Windows puedes/debes preparar una clave en el "Registro" con la ruta de dicho programa, a dicha ruta podrías añadirle un parámetro, más o menos de este modo:

"C:\Archivos de programa\Tu programa\programa.exe -tray"

Comprobarías si el parámetro en cuestión existe. ¿Que existe? Pues inicias el programa sin mostrar el formulario principal, o, en fin, lo minimizas en la "Bandeja del sistema". ¿Que no existe? Pues nada, inicias el programa mostrándolo "normalmente" y santas pascuas y aquí paz y después gloria.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 02-06-2005 a las 17:43:23. Razón: (ampliación del texto)
Responder Con Cita
  #3  
Antiguo 02-06-2005
Tecnic2 Tecnic2 is offline
Miembro
 
Registrado: may 2004
Posts: 155
Poder: 20
Tecnic2 Va por buen camino
Post Si, pero.....

Si, perfecto, pero y si en mi programa el usuario activa la opción de iniciar minimizado con windows, cierra el programa y lo quiere volver a abrir? Entoces quiero que se abra de forma normal, no minimizado. Pero la opción en el registre debe seguir allí.

Me explico?
Responder Con Cita
  #4  
Antiguo 02-06-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

No sé cómo lo harás tú. Cuando he hecho algún programa que tuviera la posibilidad de iniciarse con Windows una de las opciones de dicho programa era, precisamente, esa, esto es, le daba al usuario la posibilidad de elegir si iniciar el programa junto con Windows o no hacerlo.

Quiero decir que, al cerrar el programa (o cuando quiera que compruebes las opciones del mismo, y, claro está, siempre que incluya la que te comento) compruebas la elección del usuario al respecto y entonces la cosa está clara: escribes/sobreescribes la clave/el valor correspondiente del Registro de Windows según el caso.

De no ser así, puesto que dices que el programa tiene una opción para que el usuario decida si quiere comenzar con el programa "minimizado" o no, podrías aprovechar el momento de guardar dicha opción para lo mismo que digo más arriba: escribir/sobreescribir la clave/el valor del Registro de Windows según sea menester.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 02-06-2005 a las 18:00:42. Razón: (corrección del texto)
Responder Con Cita
  #5  
Antiguo 02-06-2005
Tecnic2 Tecnic2 is offline
Miembro
 
Registrado: may 2004
Posts: 155
Poder: 20
Tecnic2 Va por buen camino
Post Me parece que no nos entendemos

Pongamos un caso práctico:

Arranca el windows y como en mi programa está puesto que arranque al inicio pues lo hace, y minimizado en el tray, apareciendo solo un icono al lado del reloj.
Cuando le doy al icono, la ventana principal aparece, trabajo con mi programa y finalmente le doy al botón de cerrar, el programa se cierra por completo. Seguidamente, sin cerrar windows necesito volver a mi programa, pues lo que hago es ir al acceso directo en mi escritorio o a través del menú inicio de windows y lo abro. Lo normal es que se abra otra vez minimizado, pero ahora quiero que lo haga de forma normal y no minimizado, solo lo quiero minimizado cuando inicio windows o cuando lo minimizo yo mismo.

A ver si ahora tengo suerte :P
Responder Con Cita
  #6  
Antiguo 02-06-2005
Avatar de vic_ia
vic_ia vic_ia is offline
Miembro
 
Registrado: ene 2004
Posts: 238
Poder: 21
vic_ia Va por buen camino
hola...

entonces supongo que podrias hacer una de dos :

1) cuando el usuario selecciona cerrar tu programa debes colocar en el evento OnCloseQuery, alguna acción para que en vez de cerrarlo simplemente lo "minimice" tu aplicación...

2) crear una pequeña apliación que sea la que se inicie con windows y que al hacer click sobre ella en el area de los tray icons lo que haga sea arrancar la aplicación que ahora tienes, al cerrar tu aplicacion normal la que esta en el area del "reloj" seguira estando activa para cuando volver a ejectar tu aplicacion

saludos...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 01:14:13.


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
Copyright 1996-2007 Club Delphi