欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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;
   // 邏輯卷標(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è)計有所幫助。

相關(guān)文章

  • C#實現(xiàn)簡單加減乘除計算器

    C#實現(xiàn)簡單加減乘除計算器

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)簡單加減乘除計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • C#使用LOCK實現(xiàn)線程同步

    C#使用LOCK實現(xiàn)線程同步

    這篇文章介紹了C#使用LOCK實現(xiàn)線程同步的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#使用foreach遍歷哈希表(hashtable)的方法

    C#使用foreach遍歷哈希表(hashtable)的方法

    這篇文章主要介紹了C#使用foreach遍歷哈希表(hashtable)的方法,是C#中foreach語句遍歷散列表的典型應(yīng)用,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Winform使用FTP實現(xiàn)自動更新

    Winform使用FTP實現(xiàn)自動更新

    這篇文章主要為大家詳細(xì)介紹了Winform使用FTP實現(xiàn)自動更新,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • WPF實現(xiàn)輪播圖效果(圖片、視屏)

    WPF實現(xiàn)輪播圖效果(圖片、視屏)

    這篇文章主要介紹了WPF實現(xiàn)輪播圖效果,以下是一個使用WPF技術(shù)實現(xiàn)圖片和視屏輪播的簡單案例代碼示例,文中有詳細(xì)的代碼示例,具有一定的參考價值,感興趣的小伙伴可以自己動手試試
    2023-10-10
  • WPF的ListView控件自定義布局用法實例

    WPF的ListView控件自定義布局用法實例

    這篇文章主要介紹了WPF的ListView控件自定義布局的方法,結(jié)合實例形式分析了WPF中ListView控件的布局方法,需要的朋友可以參考下
    2016-07-07
  • unity實現(xiàn)翻頁按鈕功能

    unity實現(xiàn)翻頁按鈕功能

    這篇文章主要為大家詳細(xì)介紹了unity實現(xiàn)翻頁按鈕功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#?wpf?Bitmap轉(zhuǎn)換成WriteableBitmap的方法

    C#?wpf?Bitmap轉(zhuǎn)換成WriteableBitmap的方法

    本文主要介紹了C#?wpf?Bitmap轉(zhuǎn)換成WriteableBitmap的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • C#測量程序運(yùn)行時間及cpu使用時間實例方法

    C#測量程序運(yùn)行時間及cpu使用時間實例方法

    對一個服務(wù)器程序想統(tǒng)計每秒可以處理多少數(shù)據(jù)包,要如何做?答案是用處理數(shù)據(jù)包的總數(shù),除以累記處理數(shù)據(jù)包用的時間,下面我們看一個代碼實例就明白了
    2013-11-11
  • C#解碼base64編碼二進(jìn)制數(shù)據(jù)的方法

    C#解碼base64編碼二進(jìn)制數(shù)據(jù)的方法

    這篇文章主要介紹了C#解碼base64編碼二進(jìn)制數(shù)據(jù)的方法,涉及C#中Convert類的靜態(tài)方法Convert.FromBase64String使用技巧,需要的朋友可以參考下
    2015-04-04

最新評論