MenüHomeBlogMagic

C++ Windows 10 Version abrufen

Zum ablesen der der Windows Release Version kann folgende Funktion genutzt werden:

uint32_t getWindowsReleaseId()
{
  uint32_t uiId= 0;
  HKEY keyHandle;
  wchar_t rgValue[1024];
  DWORD size1 = 1024;
  DWORD Type;

  if (RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", 0, KEY_QUERY_VALUE, &keyHandle) == ERROR_SUCCESS)
  {
    LSTATUS uStatus = RegQueryValueExW(keyHandle, L"ReleaseId", NULL, &Type, (LPBYTE) rgValue, &size1);
    if (ERROR_SUCCESS == uStatus)
    {
      uiId = _wtoi(rgValue);
    }
  }

  RegCloseKey(keyHandle);
  return uiId;
}

Da die Funktion auf die Registry zugreift, kann diese natürlich für jede andere Information auch umgeschrieben werden.

Permalink: https://adirmeier.de/Blog/ID_323
Tags: Blog, C/C++, Version, Windowsvon am 2020-06-09