[DUDA DELPHI] Averiguar Sistema Operativo
Publicado: 04 Feb 2011, 21:49
Hola compañer@s.
Estoy tratando de realizar una función que me devuelva el sistema operativo que utiliza el usuario de mi programa.
He encontrado varios códigos por internet.
No consigo entender como funciona TOSVersionInfo, y no se como poder sacar el windows 7.
Agradecería si alguien sabe hacerlo o entiende el código me lo comente.
Un saludo
Estoy tratando de realizar una función que me devuelva el sistema operativo que utiliza el usuario de mi programa.
He encontrado varios códigos por internet.
Código: Seleccionar todo
function GetOS(): String;
//Funcion que devuelve datos sobre el Sistema Operativo
var
osVerInfo: TOSVersionInfo;
begin
Result:='Desconocido';
osVerInfo.dwOSVersionInfoSize:=SizeOf(TOSVersionInfo);
GetVersionEx(osVerInfo);
case osVerInfo.dwPlatformId of
VER_PLATFORM_WIN32_NT: begin
case osVerInfo.dwMajorVersion of
4: Result:='Windows NT 4.0';
5: case osVerInfo.dwMinorVersion of
0: Result:='Windows 2000';
1: Result:='Windows XP';
2: Result:='Windows Server 2003';
end;
6: Result:='Windows Vista';
end;
end;
VER_PLATFORM_WIN32_WINDOWS: begin
case osVerInfo.dwMinorVersion of
0: Result:='Windows 95';
10: Result:='Windows 98';
90: Result:='Windows Me';
end;
end;
end;
end;
Agradecería si alguien sabe hacerlo o entiende el código me lo comente.
Un saludo