U盤插入與拔出識別

2022-04-03 19:55:00 字數 608 閱讀 6842

在很多應用程式中,我們往往希望程式能夠自動檢測出即插即用型裝置的插入和拔出.在windows平台上,當pnp裝置插入或柭出時系統會發出wm_devicechange訊息,應用程式只需截獲該訊息並作出相應的處理,就可以實現上述功能.下面我們以乙個mfc開發環境,寫出乙個能夠識別出u盤插入和拔出的程式例子.

1.新建乙個基於對話方塊的mfc程式pnptest.

2.手工在pnptestdlg類中加入虛函式windowproc, 在該函式中截獲wm_devicechange訊息.其**如下:

lresult cpnptestdlg::windowproc(uint message, wparam wparam, lparam lparam) 

}break

;case

dbt_deviceremovecomplete:

if(dhr

->

dbch_devicetype 

==dbt_devtyp_volume)

}break

;default

:break;}

}return

cdialog::windowproc(message, wparam, lparam);

}

C 監控U盤插入與拔出

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.window...

C WPF 檢測U盤插入,拔出。

using system using system.collections.generic using system.io using system.linq using system.runtime.interopservices using system.text using system.th...

Delphi自動檢測U盤插入 拔出及獲取U盤碟符

unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,type tform1 class tform procedure button1click sender tobje...