Estoy haciendo un sistema que inicia con Windows.
Lo primero que hago es leer un archivo INI de configuración con variables que se cargan y se usan en el sistema.
Ahora bien, si el sistema se inicia al arrancar Windows, el archivo INI no es encontrado, pero si seguido de eso lo ejecuto manualmente lo encuentra y funciona todo correctamente.
Dejo un ejemplo muy sencillo que no es mi sistema pero que reproduce el mismo error.
Code: Select all
#include "FiveWin.ch"
Function Main()
IF FILE( CurDrive()+ ":\"+CurDir()+"\Sistema.INI")
MsgInfo("Archivo Encontrado")
ELSE
MsgInfo("Archivo No Encontrado")
ENDIF
Return nil
Ejecuto manualmente por línea de comandos por única vez la siguiente sentencia para que inicie el programa al arrancar Windows:
Code: Select all
REG ADD hklm\software\microsoft\windows\currentversion\run /v Prueba /t reg_sz /d "C:\PRUEBA\PRUEBA.exe" /f
Como dije antes, al iniciar con Windows no encuentra el INI, pero al ejecutarlo manualmente lo encuentra.
Desde ya muchas gracias...
Saludos, Esteban.