日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

c#-检查USB硬件变化

發布時間:2025/4/16 C# 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c#-检查USB硬件变化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Windows消息事實就是一個數值。

private const int WM_DEVICECHANGE = 0x219; //設備改變 private const int DBT_DEVICEARRIVAL = 0x8000; //檢測到新設備private const int DBT_DEVICEREMOVECOMPLETE = 0x8004; //移除設備private const int DBT_DEVTYP_VOLUME = 0x00000002; //邏輯卷標const int DBT_CONFIGCHANGECANCELED = 0x0019; //配置改變取消const int DBT_CONFIGCHANGED = 0x0018; //配置改變const int DBT_CUSTOMEVENT = 0x8006;const int DBT_DEVICEQUERYREMOVE = 0x8001;const int DBT_DEVICEREMOVEPENDING = 0x8003;const int DBT_DEVICETYPESPECIFIC = 0x8005;const int DBT_DEVNODES_CHANGED = 0x0007;const int DBT_QUERYCHANGECONFIG = 0x0017;const int DBT_USERDEFINED = 0xFFFF;[StructLayout(LayoutKind.Sequential)]public struct DEV_BROADCAST_VOLUME{public int dbcv_size;public int dbcv_devicetype;public int dbcv_reserved;public int dbcv_unitmask;}

Wndproc是Windows操作系統向應用程序發送一系列消息之一,每個窗口會有一個窗口過程的回調函數,分別是窗口句柄、消息ID、WPARAM、LPARAM。
重寫WndProc函數,對不同消息事件進行處理

protected override void WndProc(ref Message m){base.WndProc(ref m);switch (m.Msg){case WM_DEVICECHANGE:switch ((int) m.WParam){case DBT_DEVICEARRIVAL:Console.WriteLine("新設備");int devType = Marshal.ReadInt32(m.LParam, 4);Console.WriteLine($"設備類型{devType}");if (devType == DBT_DEVTYP_VOLUME){Console.WriteLine("新設備");}break;case DBT_DEVICEREMOVECOMPLETE:Console.WriteLine("設備移除");break;}break;}}

總結

以上是生活随笔為你收集整理的c#-检查USB硬件变化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。