亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#檢測(cè)是否有u盤插入的方法

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

本文實(shí)例講述了C#檢測(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)檢測(cè)到一個(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);
  }
 }
}

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

相關(guān)文章

  • C#實(shí)現(xiàn)簡(jiǎn)單加減乘除計(jì)算器

    C#實(shí)現(xiàn)簡(jiǎn)單加減乘除計(jì)算器

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

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

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

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

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

    Winform使用FTP實(shí)現(xiàn)自動(dòng)更新

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

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

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

    WPF的ListView控件自定義布局用法實(shí)例

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

    unity實(shí)現(xiàn)翻頁(yè)按鈕功能

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

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

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

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

    對(duì)一個(gè)服務(wù)器程序想統(tǒng)計(jì)每秒可以處理多少數(shù)據(jù)包,要如何做?答案是用處理數(shù)據(jù)包的總數(shù),除以累記處理數(shù)據(jù)包用的時(shí)間,下面我們看一個(gè)代碼實(shí)例就明白了
    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

最新評(píng)論