程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> U盤插入檢測

U盤插入檢測

編輯:vc教程

參考MSDN例子:Detecting Media Insertion or Removal

響應WM_DEVICECHANGE 消息:

BOOL OnDeviceChange( UINT nEventType, DWord dwData )
{

 PDEV_BROADCAST_HDR lpdb = (PDEV_BROADCAST_HDR)dwData;     // struct transform
 PDEV_BROADCAST_VOLUME lpdbv = (PDEV_BROADCAST_VOLUME)lpdb;

 switch (nEventType)
 {

 case DBT_DEVNODES_CHANGED:
  ...

  break;

 case DBT_DEVICEARRIVAL:  // device arrival      

  if(GetDriveType(UDriveName)==DRIVE_REMOVABLE)
  {

........

  }
  else
  {

......  

  }  

  break;

 case DBT_DEVICEREMOVECOMPLETE   :  // remove device

........
 
  break;

 }

 return TRUE;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved