也欢迎大家讨论,
将一个USB Key连上电脑上,可以接收到系统打出的WM_DEVICECHANGE消息两次以上,可是常理上讲应该只发一次才对,这个问题可难倒我了,我怎么才能区分USB Key是插入还是拔出啊?只有区分这两种情况,我才能根据不同的情况做不同处理啊,怎么办啊??各位大虾,请值点一下。另外,CWnd::OnDeviceChange这个函数是否可以在开发COM组件的时候使用啊?谢谢大家了!

解决方案 »

  1.   

    CWnd::OnDeviceChange这个函数是否可以在开发COM组件的时候使用当然不可以,CWnd是mfc进行封装的
    要用sdk的方法
      

  2.   

    c0cf0646-4d57-4445-5630-00c0dfe4c1f3你的GUID相应赋值代码呢?
      

  3.   

    GUID ICGuid;
             ICGuid.Data1=0xc0cf0646;
    ICGuid.Data2= 0x4d57;
    ICGuid.Data3= 0x4445;
    ICGuid.Data4[0]= 0x56;
    ICGuid.Data4[1]= 0x30;
    ICGuid.Data4[2]= 0xc0;
    ICGuid.Data4[3]= 0xdf; 
    ICGuid.Data4[4]= 0xe4;
    ICGuid.Data4[5]= 0xc1;
    ICGuid.Data4[6]= 0x03; 
    ICGuid.Data4[7]= 0xf3;
      

  4.   

    GUID ICGuid;
             ICGuid.Data1=0xc0cf0646;
    ICGuid.Data2= 0x4d57;
    ICGuid.Data3= 0x4445;
    ICGuid.Data4[0]= 0x56;
    ICGuid.Data4[1]= 0x30;
    ICGuid.Data4[2]= 0xc0;
    ICGuid.Data4[3]= 0xdf; 
    ICGuid.Data4[4]= 0xe4;
    ICGuid.Data4[5]= 0xc1;
    ICGuid.Data4[6]= 0x03; 
    ICGuid.Data4[7]= 0xf3;