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

 更新时间:2015年05月08日 17:33:38   作者:feige  
这篇文章主要介绍了C#获取USB事件API,实例分析了C#操作USB事件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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#数组的常用操作方法小结

    C#数组的常用操作方法小结

    Array数组在C#中同样是最基本的数据结构,下面为大家C#数组的常用操作方法小结,皆为细小的代码段,欢迎收看收藏
    2016-05-05
  • c#程序删除自身代码示例分享

    c#程序删除自身代码示例分享

    偶然看到一个可以自删除的程序,于是了解下如何实现。然后整理如下,需要的朋友可以参考下
    2014-03-03
  • c# 调用.bat文件的实现代码

    c# 调用.bat文件的实现代码

    c# 调用.bat文件主要利用了using System.Diagnostics;命名空间,大家可以参考下。
    2009-06-06
  • C#实现网页画图功能

    C#实现网页画图功能

    这篇文章主要为大家详细介绍了C#实现网页画图功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • C# Distinct和重写IEqualityComparer时要知道的二三事

    C# Distinct和重写IEqualityComparer时要知道的二三事

    这篇文章主要给大家介绍了关于C# Distinct和重写IEqualityComparer时要知道的二三事,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • 浅谈对c# 面向对象的理解

    浅谈对c# 面向对象的理解

    这篇文章主要介绍了个人对c# 面向对象的理解,算是一个入门篇吧,给需要的小伙伴参考下,抛砖引玉。
    2014-12-12
  • C#使用位域技术进行对象二进制序列化优

    C#使用位域技术进行对象二进制序列化优

    在操作系统中,进程信息对于系统监控和性能分析至关重要,这个过程中,如何将捕获到的进程对象转换为二进制数据,并进行优化,以减小数据包的大小,成为了一个关键问题,下面我们就来看看如何使用位域技术对C#对象进行二进制序列化优化吧
    2024-01-01
  • HashTable、HashSet和Dictionary的区别点总结

    HashTable、HashSet和Dictionary的区别点总结

    在本篇文章里小编给大家整理的是关于HashTable、HashSet和Dictionary的区别点,需要的朋友们可以学习下。
    2020-03-03
  • 使用策略模式实现报警服务示例详解(短信报警)

    使用策略模式实现报警服务示例详解(短信报警)

    服务的功能:这个服务就是能够实现多通路报警的服务,比如邮件报警、客户端报警、短信报警等,该服务灵活性还不错,比较方便扩展
    2014-01-01
  • C#怎么实现手机短信发送功能

    C#怎么实现手机短信发送功能

    为了个人信息的安全,很多网站都有短信发送的功能,究竟是怎么实现的呢?对于个人站长来说的话,通过使用sms短信通知api接口相对比较简单,下面小编给大家介绍具体实现过程,对c#怎么实现手机短信发送功能感兴趣的朋友一起学习吧
    2015-12-12

最新评论