最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#檢測是否有u盤插入的方法

 更新時間:2015年04月25日 17:32:51   作者:gogo  
這篇文章主要介紹了C#檢測是否有u盤插入的方法,涉及C#操作硬件的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了C#檢測是否有u盤插入的方法。分享給大家供大家參考。具體如下:

該C#代碼可監(jiān)控是否有u盤插入,同時可以監(jiān)控其它驅(qū)動器的變化

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices
;
namespace WindowsApplication16
{
 public partial class Form1 : Form
 {
  public Form1()
  {
   InitializeComponent();
  }
  [StructLayout(LayoutKind.Sequential)]
  public struct DEV_BROADCAST_VOLUME
  {
   public int dbcv_size;
   public int dbcv_devicetype;
   public int dbcv_reserved;
   public int dbcv_unitmask;
  }
  protected override void WndProc(ref Message m)
  {
   // 發(fā)生設(shè)備變動
   const int WM_DEVICECHANGE = 0x0219;
   // 系統(tǒng)檢測到一個新設(shè)備
   const int DBT_DEVICEARRIVAL = 0x8000;
   // 系統(tǒng)完成移除一個設(shè)備
   const int DBT_DEVICEREMOVECOMPLETE = 0x8001;
   // 邏輯卷標
   const int DBT_DEVTYP_VOLUME = 0x00000002;
   switch (m.Msg)
   {
    case WM_DEVICECHANGE:
     switch (m.WParam.ToInt32())
     {
      case DBT_DEVICEARRIVAL:
       int devType = Marshal.ReadInt32(m.LParam, 4);
       if (devType == DBT_DEVTYP_VOLUME)
       {
        DEV_BROADCAST_VOLUME vol;
        vol = (DEV_BROADCAST_VOLUME)Marshal.PtrToStructure(
         m.LParam, typeof(DEV_BROADCAST_VOLUME));
        MessageBox.Show(vol.dbcv_unitmask.ToString("x"));
       }
       break;
      case DBT_DEVICEREMOVECOMPLETE:
       MessageBox.Show("Removal");
       break;
     }
     break;
   }
   base.WndProc(ref m);
  }
 }
}

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

最新評論

深泽县| 云安县| 家居| 上栗县| 邹城市| 湘潭县| 都匀市| 红河县| 满洲里市| 克什克腾旗| 安西县| 德清县| 巩义市| 西华县| 西盟| 连南| 丘北县| 广安市| 贡山| 康马县| 黄浦区| 赣州市| 阿坝| 库伦旗| 濉溪县| 宁德市| 绩溪县| 广东省| 阜平县| 佛教| 舟曲县| 虎林市| 台中市| 凌云县| 河曲县| 理塘县| 清徐县| 青海省| 沂南县| 平顺县| 资源县|