![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
![]() 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. |
#2
|
||||
|
||||
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. Última edición por dec fecha: 02-06-2005 a las 17:43:23. Razón: (ampliación del texto) |
#3
|
|||
|
|||
![]() 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? |
#4
|
||||
|
||||
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. Última edición por dec fecha: 02-06-2005 a las 18:00:42. Razón: (corrección del texto) |
#5
|
|||
|
|||
![]() 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 |
#6
|
||||
|
||||
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... |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
|