欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#获取USB事件API实例分析

程序员文章站 2022-06-21 20:29:55
本文实例讲述了c#获取usb事件api。分享给大家供大家参考。具体如下: const int wm_devicechange = 0x2190; const i...

本文实例讲述了c#获取usb事件api。分享给大家供大家参考。具体如下:

const int wm_devicechange = 0x2190;
const int dbt_devicearrival = 0x8000;
const int dbt_deviceremovecomplete = 0x8004;
protected override void wndproc(ref message m)
{
 try
 {
  //if (m.msg == wm_devicechange)
  //{
   switch (m.wparam.toint32())
   {
    case dbt_devicearrival:  // u盘插入
     driveinfo[] s = driveinfo.getdrives();
     foreach (driveinfo drive in s)
     {
      if (drive.drivetype == drivetype.removable)
      {
       console.writeline("usb插入");
       break;
      }
     }
     break;
    case dbt_deviceremovecomplete: //u盘卸载
     //
     console.writeline("usb卸载");
     break;
    default:
     break;
   }
  //}
 }
 catch (exception ex)
 {
  messagebox.show(ex.message);
 }
 base.wndproc(ref m);
}

希望本文所述对大家的c#程序设计有所帮助。