Qualcuno sa se TOSVersion.Name funziona ancora su Windows 10?Controllo della versione di Windows su W10
Possiedo un'applicazione vcl con un evento show di form che ottiene i dettagli del sistema operativo e li visualizza in una casella TMemo utilizzando il record TOSVersion di 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;
il codice viene eseguito senza problemi su XP (Sì stiamo ancora usando (appende testa per la vergogna)), Vista, Windows 7, Windows 8.1, desktop PC, computer portatili e Pro di superficie, ma non quando installato su Windows 10.
Quando eseguo il debug con paserver, TOSVersion.Name ritorna come: = 'Windows 8'. Sto facendo qualcosa di sbagliato o mi aspetto troppo perché TOSVersion rilevi Windows 10? Nessuna eccezione è stata attivata. Dei 2 x di Windows 10 macchine che hanno accesso a, un percorso di migrazione è stato da Windows 8.1, l'altro invece era da Windows 7.
Molte grazie
http: // jpetermugaas.com/versionhelpers.html – Ampere
Mi spiace, per il link sopra - ho appena testato quella libreria su Win 10 e NON funziona! – Ampere