2010-11-23 41 views
5

¿Cómo obtener información de hardware (por ejemplo, cpuId, biosId, diskId, baseId y videoId) en C++?¿Cómo obtener información de hardware en Windows usando C++?

¿Alguien puede darme un ejemplo de proyecto de estudio visual para esto?

+3

¿Qué plataforma? ¿Qué API? – EboMike

+5

No hay forma de hacerlo en C++ estándar. Tiene que hacerse de una manera específica de la plataforma, por lo que debe especificar qué sistema operativo está utilizando. –

+0

Mi plataforma en windows xp y windows 2003 server –

Respuesta

5

Existen formas muy diferentes de obtener una identificación de disco (¿número de serie? ¿Id de volumen?) O una ID de CPU o .... Creo que quieres construir una huella digital de la computadora. La forma más cómoda es usar Windows Management Instrumentation (WMI) y acceder al DMI. Ver MSDN para empezar. Consulte MSDN here para obtener una pista sobre cómo obtener el número de serie de la placa base como ejemplo.

+0

Esta es la respuesta correcta para Windows. –

0

El estándar C++ no proporciona esto para usted. Estas API pueden ser proporcionadas por os o por el controlador de hardware.

+0

Mi plataforma en wondows xp y windows server 2003 X86.¿Puedo obtener información de hardware en estas plataformas? –

+0

Ejemplo: xp: puede obtener información sobre el disco. Hay muchas API: GetDiskFreeSpace GetVolumeInfomation –

4

GetSystemInfo le ayudará a comenzar con la información de la CPU. Cada subsistema generalmente tiene diferentes funciones de consulta.

Cuestiones relacionadas