如何获得硬盘,或移动硬盘或U盘或mp3之类的存储器的id?
我主要是想,如果程序在运行时,先检查程序所在存储器的id,如何id不对,就表明程序被复制了,
则不能运行,也就是说程序只能在自已的移动硬盘或U盘上运行,复制到别个的机器上不能行动
谢谢各位

解决方案 »

  1.   

    获取设备指针:SetupDiGetClassDevs()
    枚举所有设备信息:SetupDiEnumDeviceInfo()
    获取每个设备状态:CM_Get_DevNode_Status()在此可以获得相关设备信息。
    给你点提示,具体实现要看你的需要,你可以去查MSDN。
      

  2.   

    你去找找弹出USB设备的原程序就知道了!
      

  3.   

    1)不是所有这类设备都有ID的
    2)用SetupAPI+DeviceIOControl可以实现如果要具体代码,那是有偿提供的
      

  4.   

    提供Demo程序~
    可作参考
    其结果与HWinfo一致
    http://lysoft.g4soft.net/Projects/DriverInfo.rar