1. 程式人生 > >C#中USB轉串列埠的拔插捕獲(一)

C#中USB轉串列埠的拔插捕獲(一)

 // usb訊息定義
        public const int WM_DEVICE_CHANGE = 0x219;
        public const int DBT_DEVICEARRIVAL = 0x8000;
        public const int DBT_DEVICE_REMOVE_COMPLETE = 0x8004;
        /// <summary>
        /// 檢測USB串列埠的拔插
        /// </summary>
        /// <param name="m"></param>
        protected override void WndProc(ref Message m)

        {
            if (m.Msg == WM_DEVICE_CHANGE)        // 捕獲USB裝置的拔出訊息WM_DEVICECHANGE
            {
                switch (m.WParam.ToInt32())
                {
                   case DBT_DEVICE_REMOVE_COMPLETE:    // USB拔出