Questa domanda, How can I determine the Windows version from a VB 6 app, ha una risposta molto utile da Cody Gray che utilizza GetVersionEx e un'istruzione Select Case per restituire la versione di Windows come stringa di facile utilizzo.Come posso ottenere una versione del sistema operativo di facile utilizzo futura?
Tuttavia il codice data è limitata in quanto tutti i valori di ritorno sono codificati che significa che non è a prova di futuro e ha bisogno di essere riscritto ogni volta che una nuova versione di Windows viene fuori, come Windows 8, per esempio.
Esiste un'altra opzione, oltre all'utilizzo di GetVersionEx e un'istruzione Select Case, per recuperare un nome di sistema operativo di facile utilizzo che sia anche relativamente a prova di futuro?
cosa sulla Terra fa pensare che GetVersionEx non sarà supportato nelle versioni future di Windows? –
@HansPassant Se si guarda la risposta e il codice di esempio, si vedrà che dopo aver utilizzato GetVersionEx è necessario eseguire un'istruzione Select complicata con valori hardcoded. Quindi ogni volta che esce una nuova versione di Windows devi correggere il codice. –
Si tratta quindi di visualizzare il nome commerciale del sistema operativo ("Windows UltraModern Spiffy Penultimate Lunar Edition")? Piuttosto che rilevare la piattaforma per qualche motivo funzionale? – Bob77