Power Builder - Como encuentro el SO o Windows?

 
Vista:

Como encuentro el SO o Windows?

Publicado por Eduardo Fernández (4 intervenciones) el 07/03/2002 05:12:04
Hola,
Ojalá puedan ayudarme,
Hay alguna manera de detectar en donde se encuentra instalado el OS windows. Tengo una aplicacion que checa si existe un archivo, pero lo hace fijo en C: lo que pasa es que si Windows no esta instalado en C:\Windows\ esto ya no funciona, hay alguna manera de poner el directorio en donde este instalado el OS en una variable
Como puedo saber en donde se encuantra instalado Windows?
Eg.
IF FileExists ("C:\Windows\System\xxxx.dll") Then .....
Que quedara tal vez
IF FileExists ("VARIABLE_OS\System\xxxx.dll") Then .....
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

RE:Como encuentro el SO o Windows?

Publicado por Pedro (68 intervenciones) el 07/03/2002 10:55:48

Tienes que utilizar las APIs de Windows.

Declara la siguiente función en Global external functions (o local external functions):

// Obtener directorio de Windows (32 bits)
Function ulong GetWindowsDirectoryA (ref string dirtext, ulong textlen) library "KERNEL32.DLL"

Después, utiliza el siguiente código:

string ls_directorio_Windows
ulong lul_long_dir_Win = 145

// Obtener directorio de Windows (esta parte se puede poner en una función)
ls_directorio_Windows = SPACE (lul_long_dir_Win)
GetWindowsDirectoryA (ls_directorio_Windows, lul_long_dir_Win)
ls_directorio_Windows = trim (ls_directorio_Windows)

// Comprobar si existe el fichero
IF FileExists (ls_directorio_Windows + "\System\xxxx.dll") Then ...
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