FoxPro/Visual FoxPro - Archivos en system32

 
Vista:

Archivos en system32

Publicado por Mario (3 intervenciones) el 12/10/2017 02:25:45
Hola, tengo un programa que habia desarrollado hace un tiempo, unos 5 años, el programa utilizaba un archivo creado por mi que se ubica en system32, chequeaba si existia, pero al volver a utilizar el programa ahora, no tengo acceso al archivo, ya ubique el error, me lo da al tratar de ver si existe el archivo, quisiera saber que podria ser, utilizo win7, dejo unas lineas por si acaso
1
2
3
4
5
6
7
8
9
10
fapertura = ALLTRIM(GETENV("windir")) + "\system32\apertkk01.wsr"
IF FILE(fapertura)
    MESSAGEBOX("El archivo se ha encontrado",0,"INICIO")
    tempofile = FOPEN(fapertura,12)
    ***Aqui tengo el resto de codigo
    RETURN .T.
ELSE
    MESSAGEBOX("No existe un archivo",0,"INICIO")
    RETURN .F.
ENDIF

Puse las "messagebox" en el codigo para ver en donde se encontraba el error, el error se encuentra en "IF FILE(fapertura)" es decir como si no existiera el archivo, pero el archivo se encuentra en system32
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.011
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Archivos en system32

Publicado por Fidel José (657 intervenciones) el 13/10/2017 01:06:46
Lo mejor es que uses otra localización, porque la caperta Windows está protegida.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Archivos en system32

Publicado por Mario (3 intervenciones) el 13/10/2017 04:21:23
Y no hay otra manera aparte de esa? Es decir, yo he visto programas de vfp que usan archivos en el mismo directorio para lectura y escritura y funcionen en win 7.
Quisiera saber si puede ser algo q se hace en la configuracion de windows, un registro o un archivo que sea necesario para que vfp tenga permisos para acceder a este directorio.
Gracias, es una buena comunidad.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1.011
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Archivos en system32

Publicado por Fidel José (657 intervenciones) el 13/10/2017 12:41:03
No debes hacer nada que ponga en riesgo los equipos de los usuarios de tu programa.
En Windows7 y siguientes puedes crear una carpeta en ADDBS(GETENV("AppData"))+"MiCarpeta" y crear o leer un archivo ahí.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Archivos en system32

Publicado por Mario (3 intervenciones) el 13/10/2017 14:52:54
Muchas gracias fidel :), esa no me la sabia lo voy a cambiar a ese metodo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Abel
Val: 642
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Archivos en system32

Publicado por Abel (286 intervenciones) el 13/10/2017 20:23:27
También puedes usar el registro de Windows...

* --- Activas con.. --
WSHShell = CreateObject("WScript.Shell")

* --- Creas la llave del registro, en HKEY_CURRENT_USER.. ---
WSHShell.RegWrite( "HKCU\MyRegKey\", "Dato o Valor de la Llave")

* --- Leer el valor registrado en la llave. ---
cValor = WSHShell.RegRead("HKCU\MyRegKey\")
WSHShell.Popup("Value of HKCU\MyRegKey: "+cValor) && Este opción es solo para mostrar por pantalla.

* --- Borrar la llave. ---
WSHShell.RegDelete("HKCU\MyRegKey\")

NOTA: He usado como ejemplo de llave el nombre MyRegKey; pero tal vez puedes reeemplazarlo por el que haz usado tu: "apertkk01"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar