Ver Mensaje Individual
  #12  
Antiguo 03-06-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Reputación: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Supón roman que se han escrito en el "Registro" las opciones "win" y "min". Supón que la aplicación se inicia con Windows, y, efectivamente, se comprueba la existencia del parámetro "win" y, por tanto, se inicia la aplicación "minimizada".

En este caso "min" no es necesario, puesto que, como la aplicación se inició con Windows, ha de iniciarse "minimizada" de todas, todas: sin contar con la opción "min". Así es como parece requerirlo Tecnic2.

Pero ahora ponte en que el usuario cierra la aplicación y ha dejado claro en las opciones que él quiere que esta no se inicie "minimizada", pero, ojo, que no se inicie "minimizada" si la vuelve a abrir él, porque, como creo y digo, si la aplicación se inicia con Windows habrá de iniciarse "minimizada", independientemente de lo que el usuario determinara.

¿Qué hacemos? ¿Borramos del registro el valor "min"?

Continuando. Si el usuario vuelve a iniciar la aplicación antes de cerrarse Windows, al inicio de la misma y buscar el valor "min" este no estará, pero sí estará el valor "win", y así la aplicación se iniciará "minimizada", que es lo que el usuario no quiere...

Entonces, ¿si el usuario cierra el programa y no quiere que se inicie la aplicación "minimizada" borramos el valor "min" y quitamos de la ruta del programa el parámetro "win"?

Bien. En ese caso, desde luego, se conseguirá que la aplicación no inicie "minimizada", pero, ¡cuando se inicie con Windows tampoco lo hará! Y es, precisamente, el caso, que cuando se inicie con Windows la aplicación ha de hacerlo "minimizada": independientemente de los parámetros "win" y "min".

La probable chapuza que se me ocurrió, tras proponer una solución similar a la tuya, roman, no tiene que estar pendiente de si se inicia la sesión en Windows. De hecho esa es otra: la propuesta solución no funcionará (se me olvidó comentarlo arriba) si el usuario cierra e inicia luego la sesión: solamente lo hará si se reinicia Windows, o se inicia, simplemente, desde un principio, esto es, luego de haberse apagado el sistema.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 03-06-2005 a las 01:27:59. Razón: (corrección del texto)
Responder Con Cita