COMO??????? Es para lo del detector de harware?????????
De verdad que te gusta hacer las cosas de la forma difícil... TE FELICITO!!
Si necesitas alguna ayuda te la daré con gusto, los mejores programadores se forman desarrollando los problemas más difíciles y buscando siempre nuevos retos! Si quieres algo más sencillo deberías hacer un virus, pero si quieres seguir: ADELANTE!:D
Sobre tu programa para detectar harware... pues está muy difícil de hacer, debido a la gran cantidad de harware que se puede integrar a la arquitectura del PC. Los mismos Windows y Linux tienen sus problemas para detectar todo el hardware, debido a que muchos dispositivos electrónicos son "mudos" y no dicen quienes son. En cambio hay dispositivos como el procesador, el BIOS, y los plug-n-play que pueden "hablar" y decirte cual es su modelo, marca y capacidades. Así que para detectar los dispositvos que no hablan, tendrás que "tantearlos", haciendoles pruebas y sacando conclusiones. Con otros dispositivos tendrás que comunicarte de una manera muy especial, al punto que te darás cuenta que muchos de ellos son como una computadora separada, dentro de tu propia computadora... así de loco, cuando comiences a hablar con esos vas a sentir que eres Neo y que estás metido en la Matrix!
La parte fea, y que produce un límite real para tu programa es que para comunicarse con la mayoría de los dispositivos hay que seguir una serie de pasos que son definidos por el fabricante del dispositivo. Algunos de estos pasos son estándar, y puedes encontrar la info de cómo seguirlos en Internet, pero otros no, y a menos que tengas una empresa con muchos recursos para investigación, no vas a poder detectar esos... te lo pongo así: necesitas ir a donde cada fabricante en este planeta y pedirle que te explique como funciona el dispositivo... o, infiltrar un espía en Microsoft y robar esos documentos! mmm, si llegas a convertirte en un cracker podrías romper el sistema operativo y desensamblar los códigos, eso sería mejor. Sí, sí, ya se que fantaseo mucho!
Por algo me dedico a programar juegos.
Por ahora podrías concentrarte en detectar las cosas que el BIOS ya conoce, como la cantidad de memoria, la capacidad del disco duro, y talvés el modelo del procesador.
Si tienes alguna duda, no tardes en preguntar! Por ahora, suerte!!