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

作者:feige 时间:2021-09-01 13:55:07 

本文实例讲述了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#程序设计有所帮助。

标签:C#,USB
0
投稿

猜你喜欢

  • Java ByteBuffer网络编程用法实例解析

    2022-09-17 20:16:22
  • JAVA随机打乱数组顺序的方法

    2023-08-11 18:56:03
  • Android 实现自定义圆形listview功能的实例代码

    2022-06-20 06:58:29
  • java阶乘计算获得结果末尾0的个数代码实现

    2022-11-30 00:01:02
  • IDEA简单实现登录注册页面

    2023-08-06 19:10:37
  • Android 短信转换成彩信的消息数量(实例代码)

    2021-11-13 13:01:58
  • netty pipeline中的inbound和outbound事件传播分析

    2023-08-27 06:57:00
  • java数据结构基础:单链表与双向链表

    2023-03-02 09:21:59
  • Android自定义组件跟随自己手指主动画圆

    2022-03-11 10:01:48
  • Java Swing实现JTable检测单元格数据变更事件的方法示例

    2022-10-16 19:49:29
  • springboot嵌套子类使用方式—前端与后台开发的注意事项

    2023-09-16 12:37:22
  • JPA like 模糊查询 语法格式解析

    2022-06-16 20:43:42
  • ADO.NET实用技巧两则

    2021-12-26 12:48:32
  • 使用Netty实现类似Dubbo的远程接口调用的实现方法

    2022-10-08 02:21:53
  • Spring Boot2.x如何自定义Endpoint

    2023-03-05 18:04:12
  • Android ListView弹性效果的实现方法

    2023-08-07 19:06:40
  • Android RadioButton单选框的使用方法

    2021-10-02 14:37:20
  • Spring Security结合JWT的方法教程

    2023-01-24 20:52:59
  • Java设计模式之备忘录模式实现对象状态的保存和恢复

    2023-08-28 15:22:27
  • Kotlin空安全空类型浅谈

    2022-06-18 22:48:49
  • asp之家 软件编程 m.aspxhome.com