Como obter informações de hardware no Windows usando C ++?
-
27-09-2019 - |
Pergunta
Como obter informações de hardware (por exemplo, CPUID, Biosid, DiskId, BaseId e Videoid) em C ++?
Alguém pode me dar um exemplo de projeto do Visual Studio para isso?
Solução
Existem maneiras muito diferentes de obter um ID de disco (número de série? ID do volume?) Ou um ID da CPU ou .... Eu acho que você quer construir uma impressão digital do computador. A maneira mais confortável é usar o Windows Management Instrumentation (WMI) e acessar o DMI . Ver Msdn para começar. Ver Msdn aqui Para uma dica de como obter o número de série da placa principal como exemplo.
Outras dicas
GetSystemInfo Irá iniciar você com as informações da CPU. Cada subsistema geralmente possui diferentes funções de consulta.
O C ++ padrão não fornece isso para você. Essas API podem ser fornecidas pelo SO ou Driver de hardware.