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

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

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

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

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

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è)備變動(dòng)
   const int WM_DEVICECHANGE = 0x0219;
   // 系統(tǒng)檢測到一個(gè)新設(shè)備
   const int DBT_DEVICEARRIVAL = 0x8000;
   // 系統(tǒng)完成移除一個(gè)設(shè)備
   const int DBT_DEVICEREMOVECOMPLETE = 0x8001;
   // 邏輯卷標(biāo)
   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è)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

东方市| 萝北县| 巩留县| 佳木斯市| 温泉县| 龙里县| 武夷山市| 永年县| 大名县| 祁东县| 密山市| 田林县| 卢湾区| 遂溪县| 桓仁| 桂阳县| 科尔| 涿州市| 华安县| 乐业县| 南华县| 厦门市| 库尔勒市| 绵阳市| 白玉县| 保定市| 历史| 诸暨市| 陇川县| 台东县| 遂昌县| 伊春市| 双城市| 阳泉市| 中超| 彩票| 庄河市| 桐乡市| 黄大仙区| 佛坪县| 中卫市|