C/Visual C - como se el No. de la mother board con un programa

 
Vista:

como se el No. de la mother board con un programa

Publicado por Juanito (1 intervención) el 17/07/2001 06:33:07
Necesito saber como obtengo el numero de serie de una mother board o número de serie de un disco duro, a traves de un programita...

Si me puede ayudar te invito a comer.....me cae.........gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Obtención del número de serie de la motherboard y disco duro

Publicado por Alejandro (913 intervenciones) el 03/10/2024 20:39:40
Para obtener el número de serie de una motherboard o disco duro a través de un programa en C/Visual C, puedes utilizar las siguientes instrucciones:

1. Obtener el número de serie de la motherboard:
- Incluye la biblioteca <Windows.h> en tu programa.
- Utiliza la función GetSystemInfo() para obtener información del sistema.
- Accede al miembro wProcessorArchitecture de la estructura SYSTEM_INFO para obtener el número de serie de la motherboard.

2. Obtener el número de serie del disco duro:
- Incluye la biblioteca <Windows.h> en tu programa.
- Utiliza la función GetVolumeInformation() para obtener información del volumen del disco duro.
- Accede al parámetro lpVolumeSerialNumber para obtener el número de serie del disco duro.

Aquí tienes un ejemplo de código en C/Visual C que muestra cómo obtener el número de serie de la motherboard y del disco duro:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
#include <Windows.h>
 
int main() {
    // Obtener número de serie de la motherboard
    SYSTEM_INFO systemInfo;
    GetSystemInfo(&systemInfo);
    WORD serialNumber = systemInfo.wProcessorArchitecture;
 
    printf("Número de serie de la motherboard: %d\n", serialNumber);
 
    // Obtener número de serie del disco duro
    char volumeName[MAX_PATH + 1];
    char fileSystemName[MAX_PATH + 1];
    DWORD serialNumberHDD;
    DWORD maxComponentLength;
    DWORD fileSystemFlags;
 
    if (GetVolumeInformation("C:\\", volumeName, MAX_PATH + 1, &serialNumberHDD, &maxComponentLength, &fileSystemFlags, fileSystemName, MAX_PATH + 1)) {
        printf("Número de serie del disco duro: %lu\n", serialNumberHDD);
    }
 
    return 0;
}

Recuerda que este código es solo un ejemplo y puede variar dependiendo del sistema operativo y la configuración de tu computadora. Asegúrate de compilar y ejecutar el programa en un entorno adecuado.

¡Espero que esta información te sea útil, Juanito!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar