大家先看看这里。
我的电脑-属性-硬件-设备管理器
随便展开一个设备,右键-属性-详细信息
上面是一个下拉菜单,下面是个list。
怎么才能获得每个硬件的这些信息呢,我要的是所有的硬件信息。
通过什么?WMI?还是Windows有专用的API?

解决方案 »

  1.   


    用Delphi通过SetupAPI.dll列举和停用硬件设备
    http://hi.baidu.com/wangzheng81/blog/item/a8212e8d36038e17b31bbaf9.html
      

  2.   

    WMI绝对可以,你可以像查询数据库一样查询计算机的相关信息
      

  3.   

    反正注册表这个思路是不好的,但是WMI更让人头疼。
    由于需要查询的是一个属于“未知设备”的PCI板卡的信息,虽然该板卡是可以正常使用的,但是好像无法分类到WMI中,不知道要查询哪个CLASS啊。声卡有ADUIO的类,显卡也有自己的类,IDE控制器也有。但是“未知设备”没有对应的类啊。
    ----------------------------------------
    还有一个补充问题。
    假设A公司生产了100块完全相同的PCI声卡,客户也使用完全相同的驱动。那么我能不能通过编程发现某一台计算机上有没有该公司生产的这种声卡啊,应该判断那些信息啊。