为啥要无窗体,无窗体不就是控制台程序了。
程序带窗体,你隐藏窗体不就得了,如果无窗体,何来什么消息和消息循环。
如果你想判断多个U盘的插入和移除的顺序,可以通过WM_DEVICECHANGE消息的lparam,lparam是个结构体指针,这个结构体包含了你想要的数据,包括当前插入或移除的设备类型、设备的盘符等。

解决方案 »

  1.   

    写个示例,你下载瞅瞅
    http://download.csdn.net/detail/sololie/6672327
      

  2.   

    示例中你可以插入多个U盘,都会顺序列在listbox里,然后随便顺序拔出都能知道当前拔出的是哪个盘符的U盘。
    至于窗体是否显示,你不想像是就隐藏窗体,如果还想从新显示窗体就做个全局热键来回恢复窗体的显示。
      

  3.   

    用WIN32API创建一个隐藏窗口,去掉ShowWindow updatewindow即可,然后在窗口回调过程中处理该消息
      

  4.   

    上传资源后发现能删除,好奇点了下删除,果然给删了,
    再传一次http://download.csdn.net/detail/sololie/6672339例子是用vcl方式,你要api sdk方式,就按4楼说的,在窗口回调函数中处理WM_DEVICECHANGE消息,
    不过同样要额外声明不少结构体和常量。
      

  5.   

    怎么判断 插入的usb设备 是手机???怎么判断 插入的usb设备 是手机???谢谢啊
      

  6.   

    创建一个隐藏的窗体,然后用RegisterDeviceNotification注册DEVICE_NOTIFY_WINDOW_HANDLE消息。
      

  7.   

    http://blog.csdn.net/aqtata/article/details/10234471
      

  8.   

    控制台应用程序默认没有消息循环,直接把窗体hide掉直接多了。