国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 01:55:19
字體:
來源:轉載
供稿:網友

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

該C#代碼可監控是否有u盤插入,同時可以監控其它驅動器的變化

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)  {   // 發生設備變動   const int WM_DEVICECHANGE = 0x0219;   // 系統檢測到一個新設備   const int DBT_DEVICEARRIVAL = 0x8000;   // 系統完成移除一個設備   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#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 静乐县| 扎兰屯市| 澳门| 莱西市| 抚顺市| 内黄县| 天长市| 神木县| 高清| 永康市| 门源| 青铜峡市| 苏尼特左旗| 尼玛县| 卓尼县| 鄯善县| 肇州县| 台州市| 察雅县| 长治市| 集贤县| 阿瓦提县| 邻水| 遂川县| 鄂尔多斯市| 萍乡市| 永川市| 金坛市| 称多县| 林西县| 斗六市| 抚宁县| 上栗县| 台北市| 德安县| 汤阴县| 芒康县| 志丹县| 涞水县| 吴桥县| 大埔区|