当有U盘插入时,读取U盘中的所有文件

声明接受WindowProc消息的处理函数,
1、如果消息是WM_DEVICHANGE则有磁盘更改消息,那么将进行处理
2、如果参数lparam是DEV_BROADCAST_HDR结构,进行下一步处理,否则不处理
3、如果该结构的dbch_devicetype是DBT_DEVTYE_VOLUME,那么进行处理,否则不处理
4、如果PDEV_BROADCAST_VOLUME结构的dbcv_flags和DBTF_MEDIA安慰与为0则确定为U盘,否则可能是移动光驱之类
  1. LRESULT CImportExportDlg::WindowProc(UINT message,WPARAM wParam,LPARAM lParam)
  2. {
  3.     if(message == WM_DEVICECHANGE)
  4.     {
  5.         CString str;
  6.         DEV_BROADCAST_HDR *dbr = (DEV_BROADCAST_HDR*)lParam;
  7.         if(wParam == DBT_DEVICEARRIVAL)
  8.         {
  9.             if(dbr->dbch_devicetype == DBT_DEVTYP_VOLUME)
  10.             {
  11.                 PDEV_BROADCAST_VOLUME pbv = (PDEV_BROADCAST_VOLUME)dbr;
  12.                 if(pbv->dbcv_flags & DBTF_MEDIA)
  13.                 {
  14.                 }
  15.                 else
  16.                 {
  17.                     str.Format(L"有U盘 盘符为 %c 插入",this->FirstDriveFormMask(pbv->dbcv_unitmask));
  18.                     CString opr("://");
  19.                     this->SearchAndShowFiles(this->FirstDriveFormMask(pbv->dbcv_unitmask) + opr);
  20.                 }
  21.             }
  22.         }
  23.         if(wParam == DBT_DEVICEREMOVECOMPLETE)
  24.         {
  25.             if(dbr->dbch_devicetype == DBT_DEVTYP_VOLUME)
  26.             {
  27.                 PDEV_BROADCAST_VOLUME pbv = (PDEV_BROADCAST_VOLUME)dbr;
  28.                 if(pbv->dbcv_flags & DBTF_MEDIA)
  29.                 {}
  30.                 else
  31.                 {
  32.                     str.Format(L"U盘 盘符为 %c 被拔除",this->FirstDriveFormMask(pbv->dbcv_unitmask));                  
  33.                     this->m_list.DeleteAllItems();
  34.                 }
  35.             }
  36.         }
  37.     }
  38.     return CDialog::WindowProc(message,wParam,lParam);
  39. }
 
USB控制大师软件功能特点如下: 1、彻底禁止使用USB存储设备。「受到限制的存储设备包括:U盘、闪存、USB移动硬、USB刻录机、MP3、MP4、DV摄像机、手机存 储卡等等,但本选项对于USB键、USB鼠标及USB手写笔等非存储设备不受影响」 2、彻底控制使用USB存储设备。「通过本功能可实现对USB存储设备进行“只读访问”、“禁止访问”、“读写访问”等驱动级别的 控制,“只读访问”选项让USB存储设备只允许读取,不允许写入,用户可以从读取、复制文件,但不能删除文件,不能修改文件或文 件属性,更不能进行格式化或修改USB存储设备的物理扇区,而“禁止访问”则完全拒绝访问USB存储设备,一切对USB存储设备的访问修 改操作即被禁止」 3、彻底禁止使用所有USB设备。「受到限制的USB设备包括:USB存储设备和非USB存储设备,即电脑上所有通过USB接口进行通信或传 输的设备将被禁止使用,如:USB移动硬、USB鼠标等等」 4、禁止使用光驱和软驱。「该选项可禁止用户使用光驱动器和软驱动器,想通过光驱安装软件或通过软拷贝资料等行文都被 完全禁止」 5、禁止上网。「该选项可以断互联网的连接,达到禁止QQ、收发邮件和浏览网页等上网行为,想通过互联网复制或拷贝盗取数据 也得到了有效控制,但本功能也不会影响公司或单位局域网内部间的信息传递和通信」 6、禁止打印。「通过系统底层实现禁止计算机LPT和USB打印端口,防止用户通过打印泄密资料」 7、硬加密。「可实现对硬驱动器加锁或隐藏保护,更大程度上保护了您的隐私」 8、安全设置。「可对系统的一些安全参数进行设置,如:禁止显示桌面图标、禁止关机等」
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值