Página 1 de 1

[DUDA DELPHI] Averiguar Sistema Operativo

Publicado: 04 Feb 2011, 21:49
por konanxp
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.

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;
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

Re: [DUDA DELPHI] Averiguar Sistema Operativo

Publicado: 05 Feb 2011, 00:44
por BackSlash
Busca siempre en la MSDN.

OSVersionInfo:

[Enlace externo eliminado para invitados]

Re: [DUDA DELPHI] Averiguar Sistema Operativo

Publicado: 05 Feb 2011, 06:10
por K-0Z
viewtopic.php?f=14&t=30005&p=267633#p267633

Re: [DUDA DELPHI] Averiguar Sistema Operativo

Publicado: 05 Feb 2011, 10:06
por konanxp
BackSlash escribió:Busca siempre en la MSDN.

OSVersionInfo:

[Enlace externo eliminado para invitados]
Gracias por la sugerencia, ya le he hechado un vistazo pero en la msdn solo muestra sistemas operativos a partir del xp.

De todas maneras el aporte es muy útil.

Tomo nota.

Re: [DUDA DELPHI] Averiguar Sistema Operativo

Publicado: 05 Feb 2011, 10:06
por konanxp
BackSlash escribió:Busca siempre en la MSDN.

OSVersionInfo:

[Enlace externo eliminado para invitados]
Gracias por la sugerencia, ya le he hechado un vistazo pero en la msdn solo muestra sistemas operativos a partir del xp.

De todas maneras el aporte es muy útil.

Tomo nota.

Re: [DUDA DELPHI] Averiguar Sistema Operativo

Publicado: 05 Feb 2011, 10:07
por konanxp
K-0Z escribió:viewtopic.php?f=14&t=30005&p=267633#p267633
Gracias por el code, te contesto en tu post.

Re: [DUDA DELPHI] Averiguar Sistema Operativo

Publicado: 04 May 2011, 20:25
por hackerox2
[Enlace externo eliminado para invitados]

ahi puedes ojear un poco de qué va, y porfavor arriba, elimina un post que hiciste 2.


Saludos

Re: [DUDA DELPHI] Averiguar Sistema Operativo

Publicado: 05 May 2011, 06:48
por linkgl
usando la API GetVersion te puede dar las versiones desde win 2000 hasta el 7 acá la función en la msdn

[Enlace externo eliminado para invitados] ... 32(v=vs.85).aspx

y acá los valores que retorna para que sepas interpretar cada uno:

[Enlace externo eliminado para invitados] ... 32(v=vs.85).aspx