Raro comportamiento en inicio de Windows

User avatar
jrestojeda
Posts: 543
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Raro comportamiento en inicio de Windows

Post by jrestojeda »

Hola a todos...
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
 
El 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:

Code: Select all

REG ADD hklm\software\microsoft\windows\currentversion\run /v Prueba /t reg_sz /d "C:\PRUEBA\PRUEBA.exe" /f
 
Alguien 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.
Last edited by jrestojeda on Thu Oct 28, 2010 1:47 pm, edited 1 time in total.
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
jrestojeda
Posts: 543
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: Raro comportamiento en inicio de Windows

Post by jrestojeda »

Nadie tiene un problema similar a este??? :roll: :roll: :roll:
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
FranciscoA
Posts: 1964
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: Raro comportamiento en inicio de Windows

Post by FranciscoA »

Esteban. Aquí una manera sencilla de iniciar un programa cuando inicia Windows (fuera de código, por supuesto)

Abrir la carpeta Inicio, y dentro de ella, crear un acceso directo al programa... y... "Muerto el zambo".
C:\Documents and Settings\xUsuario\Menú Inicio\Programas\Inicio

Saludos.
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh1204-MySql-TMySql
hmpaquito
Posts: 1200
Joined: Thu Oct 30, 2008 2:37 pm

Re: Raro comportamiento en inicio de Windows

Post by hmpaquito »

jrestojeda,

Pon un mensaje para ver los valores de Curdrive() y Curdir().
En alguna versión de xHarbour uno de los dos fallaba.
También puede ocurrir que la unidad no esté mapeada en ese punto y curdrive() no devuelva nada.

Saludos
User avatar
jrestojeda
Posts: 543
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: Raro comportamiento en inicio de Windows

Post by jrestojeda »

FranciscoA wrote:Esteban. Aquí una manera sencilla de iniciar un programa cuando inicia Windows (fuera de código, por supuesto)

Abrir la carpeta Inicio, y dentro de ella, crear un acceso directo al programa... y... "Muerto el zambo".
C:\Documents and Settings\xUsuario\Menú Inicio\Programas\Inicio

Saludos.
No es lo que necesito, ya que no quiero que el usuario pueda borrar el acceso directo y que luego el programa no inicie. Un usuario común podría hacerlo.
En cambio del otro modo un usuario más avanzado podría deshabilitar el programa de inicio.
hmpaquito wrote:jrestojeda,
Pon un mensaje para ver los valores de Curdrive() y Curdir().
En alguna versión de xHarbour uno de los dos fallaba.
También puede ocurrir que la unidad no esté mapeada en ese punto y curdrive() no devuelva nada.

Saludos
Eso está bien, lo probé y el path que me muestra es el correcto. Por otro lado como dije antes, solo al iniciar windows no encuentra el archivo, si ejecuto manualmente el programa funciona. La unidad no es una unidad de red, es el disco local de la PC, y la misma partición en la que está el sistema operativo.
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Raro comportamiento en inicio de Windows

Post by acuellar »

Esteba,

Si la maquina inicia con usuario de Active directory en una red, se puede colocar en la carpeta NETLOGON un .bat el cual se ejecuta colocandolo en el perfil de la cuenta del usuario.

Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
jrestojeda
Posts: 543
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: Raro comportamiento en inicio de Windows

Post by jrestojeda »

acuellar wrote:Esteba,

Si la maquina inicia con usuario de Active directory en una red, se puede colocar en la carpeta NETLOGON un .bat el cual se ejecuta colocandolo en el perfil de la cuenta del usuario.

Saludos,

Adhemar
Adhemar
No es este el caso. En este caso es todo localmente en la misma PC.
De todos modos muchas gracias!
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
jrestojeda
Posts: 543
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: Raro comportamiento en inicio de Windows

Post by jrestojeda »

Alguien probó el código que puse arriba??
Es muy simple, pero tiene el problema que comento.
Si alguien hace unas pruebas estaré agradecido si me comenta que le sucede.

Desde ya muchas gracias.
Saludos, Esteban.
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Raro comportamiento en inicio de Windows

Post by Antonio Linares »

Esteban,

Prueba a hacer:

MsgInfo( CurDrive()+ ":\"+CurDir()+"\Sistema.INI")

y comprueba si en _ muestra lo mismo :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
jrestojeda
Posts: 543
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: Raro comportamiento en inicio de Windows

Post by jrestojeda »

Antonio...
Ahi la cuestión!! :D

Al iniciar desde la clave de registro el MsgInfo muestra: "C:\Document and Settings\Esteban\Sistema.ini"
Pero por otro lado en la ejecución manual del programa el MsgInfo muestra: "C:\Prueba\Sistema.ini"

Creo que está claro el error con ese dato.
Ahora bien, no me cierra con por qué de la cuestión. Ya que el ejecutable no se encuentra en ese directorio. Creía que CurDrive()+":\"+CurDir() siempre me mostraba el path de donde se encuentra el exe que se está ejecutando.
Es un error de Windows o un bug de FWH?

Se podrá solucionar? O bien debo poner el INI en el directorio del usuario?
Saludos, Esteban.
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
Patricio Avalos Aguirre
Posts: 1028
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile
Contact:

Re: Raro comportamiento en inicio de Windows

Post by Patricio Avalos Aguirre »

hola

Yo lo uso de esta manera

Code: Select all

DiskName() + ":\"+Curdir() // unidad y ruta del asistema
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
User avatar
Patricio Avalos Aguirre
Posts: 1028
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile
Contact:

Re: Raro comportamiento en inicio de Windows

Post by Patricio Avalos Aguirre »

Patricio Avalos Aguirre wrote:hola

Yo lo uso de esta manera

Code: Select all

DiskName() + ":\"+Curdir() // unidad y ruta del sistema
User avatar
jrestojeda
Posts: 543
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: Raro comportamiento en inicio de Windows

Post by jrestojeda »

Patricio...
De la forma que tu me dices, todo sigue igual.
Con la clave de registro el path es: "C:\Document and Settings\Esteban\Sistema.ini"
La ejecución manual es: "C:\PRUEBA\SISTEMA.INI"

De todas formas muchas gracias.
Saludos, Esteban.
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
jrestojeda
Posts: 543
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: Raro comportamiento en inicio de Windows

Post by jrestojeda »

:roll: :roll: :roll:
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
RenOmaS
Posts: 205
Joined: Fri Oct 07, 2005 5:07 pm

Re: Raro comportamiento en inicio de Windows

Post by RenOmaS »

Una question?
Como "defines" para que tu programa se inicie con el windows??
Saludos/regards
RenOmaS

skype: americo.balboa
Post Reply