Esteban.
En realidad parece que hay un problema con los .INI, ó con las funciones que manejan los .INI.
He realizado múltiples pruebas sobre éste caso y no he logrado hacer funcionar el inicio automático del programa.
Uso Windows Profesional SP2.
Tengo el ejecutable y resto de ficheros (dbfs, índices,bmps, etc), en el mismo directorio, y siempre sale el error de que no encuentra las tablas.
Por ejemplo, tengo definido así en el INI:
PathDef=.\
DrivDirUser=.\
Luego, al inicio del programa declaro las variables static cIniFile:=".\Financ.Ini y cPathDef
Dentro de la function Main() :
cPathDef:= GetPvProfString( "Config", "Path" , ".\" , cIniFile ), etc...
Set default to (cPathDef)
Set resources to (cPathDef)+"\Financ.dll"
En el Registro de Windows: HKEY_CURRENT_USER/Software/Microsoft/Windows/Current Version/Run ó HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run
Bueno, el ejecutable arranca, pero al buscar las dbfs no las encuentra, y sale el famoso mensaje de error.
Creo que una solución (no para corregir ésto, sino para poder arrancar un programa al inicio de Windows cómo lo deseas),
sería codificar en FWH una función que cree el acceso directo al programa y lo coloque dentro de la carpeta de Inicio.
Pero... ¿existe tal función en FWH?. Podría ser algo parecido al ejemplo de instalación que provee FWH.
Al arrancar el ejecutable se podría chequear si existe este acceso directo en la carpeta de Inicio (por si usuario lo borró), y re-crearlo. Claro que al no existir, debe arrancarse manualmente el programa, pero en el próximo inicio ahí estaría.
Sé que pueden existir otras soluciones, pero las desconozco. ¿Alguien sabe acerca de ésto?
Saludos.
Francisco J. Alegría P.
Chinandega, Nicaragua.
Fwxh1204-MySql-TMySql