在VC中按下按钮产生信息函数,该函数功能为自动识别USB接口,请问要要如何识别

解决方案 »

  1.   

    对你可能有帮助,没有就请高手解决了http://topic.csdn.net/t/20050620/14/4094164.html
      

  2.   

    我是VC6.0(SP6)的,里面没找到有这个消息涵数
      

  3.   

    参考DDK中usbview的source code
      

  4.   

    WM_DEVICECHANGE这个消息要自己写的,在你的消息映射里加一句
    ON_MESSAGE(WM_DEVICECHANGE, 你的处理函数)
      

  5.   

    注册这个消息的代码为,你如果想在按下按钮后才开始监听usb,则放在该按钮的处理函数里就可以了HDEVNOTIFY hDevNotify;
    DEV_BROADCAST_DEVICEINTERFACE NotificationFilter;
    ZeroMemory( &NotificationFilter, sizeof(NotificationFilter) );
    NotificationFilter.dbcc_size = sizeof(DEV_BROADCAST_DEVICEINTERFACE);
    NotificationFilter.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE;
    hDevNotify = RegisterDeviceNotification(this->GetSafeHwnd(), &NotificationFilter, DEVICE_NOTIFY_WINDOW_HANDLE);
    if( !hDevNotify ) {
    ;//return FALSE;
    }BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
    //{{AFX_MSG_MAP(CMainFrame)
    .....
    ....
    ON_MESSAGE(WM_DEVICECHANGE, OnMyDeviceChange) //加上这句
    END_MESSAGE_MAP()
      

  6.   

    WM_DEVICECHANGE资源是自己定义还是系统自动定义的
      

  7.   

    如果你的vc提示没有的话``那就打开winuser.h这个文件,Ctrl+F查找WM_DEVICECHANGE,然后你会看到在WM_DEVICECHANGE上面有#ifdef (WIN_VER >= 0X40A)这样的字样,把0x40A改成0x400,就可以了``相关的有些函数也是这样```
    另外你还要包含DBT.h这个头文件``
      

  8.   

    有代码吗,方便的话发到我邮箱里去好吗,[email protected]
      

  9.   

    Linking...
    ScrollerCtrl.obj : error LNK2001: unresolved external symbol __chkesp
    testUSB.obj : error LNK2001: unresolved external symbol __chkesp
    testUSBDlg.obj : error LNK2001: unresolved external symbol __chkesp
    Debug/testUSB.exe : fatal error LNK1120: 1 unresolved externals
    执行 link.exe 时出错.testUSB.exe - 1 error(s), 0 warning(s)
    出现这种错误是什么回事
      

  10.   

    还有一个问题是关于
    DDK:
    我开发平台是VC6.0(sp6)+Win2000DDK(按装后的默认目录为NTDDK)没装SDK
    按装完DDK之后在Checked中build -cZ后,之后还是有错误基本都是Link.exe的错误不知道是什么回事Linking...
    ScrollerCtrl.obj : error LNK2001: unresolved external symbol __chkesp
    testUSB.obj : error LNK2001: unresolved external symbol __chkesp
    testUSBDlg.obj : error LNK2001: unresolved external symbol __chkesp
    Debug/testUSB.exe : fatal error LNK1120: 1 unresolved externals
    执行 link.exe 时出错.testUSB.exe - 1 error(s), 0 warning(s)