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.
#include "FiveWin.ch"
Function Main()
IF FILE( CurDrive()+ ":\"+CurDir()+"\Sistema.INI")
  MsgInfo("Archivo Encontrado")
ELSE
  MsgInfo("Archivo No Encontrado")
ENDIF
Return nilEl sistema operativo es Windows XP SP3.
Ejecuto manualmente por lÃnea de comandos por única vez la siguiente sentencia para que inicie el programa al arrancar Windows:
REG ADD hklm\software\microsoft\windows\currentversion\run /v Prueba /t reg_sz /d "C:\PRUEBA\PRUEBA.exe" /fAlguien podrÃa probar y ver si le sucede lo mismo, en tal caso ver si hay alguna solución para este problema.
Como dije antes, al iniciar con Windows no encuentra el INI, pero al ejecutarlo manualmente lo encuentra.
Desde ya muchas gracias...
Saludos, Esteban.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda