Ver Mensaje Individual
  #4  
Antiguo 24-02-2012
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Reputación: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por petete2008 Ver Mensaje
Tengo una aplicación delphi en el inicio de windows y mi pregunta es como saber cómo ejecutarla una vez haya cargado todo el sistema (iniciar windows).
Mi problema en concreto es que mi programa delphi se carga antes que las conexiones de redes y claro al utilizar sockets me da un error.
Quisiera que mi programa fuese el último en cargarse tras un reinicio o arranque del windows.
Gracias.
La manera correcta es detectar el error y reaccionar de forma apropiada, no tratar de hackear las cosas.

Si un programa depende de conexion de red, debe asumirse que en cualquier momento y por cualquier razon esa conexion fallara.

De donde sacas tu que es el hecho que windows arranque todo el que te dara conectividad? Eso es una *suposicion* que te va a fallar.

Asume que la conexion se cae y PUNTO. Duermes el programa por un rato, reintentas N veces y ya. Mucho mejor si te enlazas al notificador de red de windows:

http://stackoverflow.com/questions/3...on-with-delphi

PD. Usa la version con WinInet no la de registro.

Aunque esto NO GARANTIZA que hay conexion. La unica manera es haciendo ping a tu servidor (o a google o apple u otro domino que seguro esta online):

Como ves, determinar que tienes conectividad es mas alla de ASUMIR que la tienes, es COMPROBAR.
__________________
El malabarista.
Responder Con Cita