Кто-нибудь знает, работает ли TOSVersion.Name в Windows 10?Проверка версии Windows на W10
У меня есть приложение vcl, в котором отображается событие формы, которое получает детали операционной системы и отображает их в поле TMemo, используя запись TOSVersion от SysUtils.
with mmoOSInfo.Lines do
begin
Clear;
Add(TOSVersion.ToString);
Add('');
Add('Architecture: ' + OSArchitectureToStr(TOSVersion.Architecture));
Add('Platform: ' + OSPlatformToStr(TOSVersion.Platform) +
IntToStr(PlatformFromPointer));
Add('Build: ' + IntToStr(TOSVersion.Build));
Add('Major: ' + IntToStr(TOSVersion.Major));
Add('Minor: ' + IntToStr(TOSVersion.Minor));
Add('Name: ' + TOSVersion.Name);
Add('Service Pack - Major: ' + IntToStr(TOSVersion.ServicePackMajor));
Add('Service Pack - Minor: ' + IntToStr(TOSVersion.ServicePackMinor));
end;
код выполняется без каких-либо проблем на XP (Да, мы все еще используем его (вешает голову от стыда)), Vista, Windows 7, Windows 8.1, Настольный ПК, ноутбуки и Surface Pro, но не тогда, когда установлен на Windows 10.
Когда я отлаживаю использование paserver, TOSVersion.Name возвращается как: = 'Windows 8'. Я делаю что-то неправильно или ожидаю слишком много для TOSVersion для обнаружения Windows 10? Никакое исключение не запускается. Из 2-х ОС Windows 10 машин на меня есть доступ, один путь миграции был из ОС Windows 8.1, а другие один, однако был из Windows 7.
Большое спасибо
Http: // jpetermugaas.com/versionhelpers.html – Ampere
К сожалению, для вышеуказанной ссылки - я только что протестировал эту библиотеку на Win 10, и она НЕ работает! – Ampere