Obtendo a Versão do Windows com Delphi
Este tutorial guiará você na atualização de um script Delphi para obter informações da versão mais recente do Windows. O script utiliza o Registro do Sistema para obter detalhes como o nome do produto, versão e número da compilação. Esta atualização leva em consideração práticas modernas de programação Delphi e fornece tratamento apropriado para exceções.
Função para obter a versão do Windows com Delphi
Adicione na cláusula USES:
uses Registry;
Função:
function TForm1.ObterVersaoSO: String; var vNome, vVersao, vCurrentBuild: String; Reg: TRegistry; begin Result := ''; Reg := TRegistry.Create; // Criando um Registro na Memória try Reg.Access := KEY_READ; // Colocando nosso Registro em modo Leitura Reg.RootKey := HKEY_LOCAL_MACHINE; // Definindo a Raiz // Abrindo a chave desejada if Reg.OpenKey('\SOFTWARE\Microsoft\Windows NT\CurrentVersion\', false) then begin // Obtendo os Parâmetros desejados vNome := Reg.ReadString('ProductName'); vVersao := Reg.ReadString('CurrentVersion'); vCurrentBuild := Reg.ReadString('CurrentBuild'); // Montando uma String com a versão e detalhes Result := vNome + ' - ' + vVersao + ' - ' + vCurrentBuild; end else Result := 'Erro ao abrir a chave do Registro.'; finally Reg.Free; end;
Como usar:
Label1.Caption := ObterVersaoSO; Edit1.Text := ObterVersaoSO; ShowMessage(ObterVersaoSO);
Exemplos:
Result := vNome + ' - ' + vVersao + ' - ' + vCurrentBuild;
Exibe: Windows 7 Professional – 6.1 – 7601
Result := vNome + ' - ' + vVersao;
Exibe: Windows 7 Professional – 6.1
Result := vNome;
Exibe: Windows 7 Professional
Observação Importante: Certifique-se de que seu aplicativo tenha as permissões necessárias para acessar o Registro do Sistema no local especificado.