Deteksi Versi Windows

Windows menyimpan informasi tentang sistem operasi dengan format sebagai berikut:
  typedef struct _OSVERSIONINFO {
  DWORD dwOSVersionInfoSize;
  DWORD dwMajorVersion;
  DWORD dwMinorVersion;
  DWORD dwBuildNumber;
  DWORD dwPlatformId;
  TCHAR szCSDVersion[128];
} OSVERSIONINFO;
Berikut adalah penjelasan field-fieldnya:
  1. dwOSVersionInfoSize
    Ukuran record (struktur data) untuk menyimpan informasi
  2. dwMajorVersion
    Digit yang menunjukkan versi mayor (versi perubahan besar pada sistem operasi)
  3. dwMinorVersion
    Digit yang menunjukkan versi minor (perubahan kecil)
  4. dwBuildNumber 
    Nomor pembuatan sistim operasi
    
  5. dwPlatformId Platform sistem operasi.

    berikut ini kemungkinan isi dari dwPlatformId :



  6. Field
    Arti
    VER_PLATFORM_WIN32s
    1. Microsoft Windows 95
    2. Microsoft Windows 98
    3. Microsoft Windows Millennium Edition (ME)
    VER_PLATFORM_WIN32_NT
    1. Microsoft Windows Vista
    2. Microsoft Windows 7
    3. Microsoft Windows Server 2003
    4. Microsoft Windows XP
    5. Microsoft Windows 2000
    6. Microsoft Windows NT
Lantas bagaimana membedakan jenis windows jika kita sudah mengetahui dwPlatformID adalah  VER_PLATFORM_WIN32_NT? Kita mengetahuinya dengan memeriksa versi mayor dan minornya, melalui dwMajorVersion dan dwMinorVersion.

Sistem Operasi
Versi Mayor
Versi Minor
Windows 8 6 2
Windows Server 2012 6 2
Windows 7 6 1
Windows Server 2008 R2 6 1
Windows Server 2008 6 0
Windows Vista 6 0
Windows Server 2003 R2 5 2
Windows Server 2003 5 2
Windows XP 5 1
Windows 2000 5 0

Sekarang marilah kita membuat programnya dengan cara membuatnya menjadi sebuah function seperti dibawah ini:




Cara memanggilnya dari aplikasi adalah sebagai berikut:

var JenisWindows : String;
begin 

    JenisWindows := GetWindowsVersion; 
    ShowMessage(JenisWindows);   
end;

Deteksi Versi Windows Rating: 4.5 Diposkan Oleh: Good Dreamer

0 comments:

Posting Komentar

Diberdayakan oleh Blogger.