Delphi版的閃盤小偷。。
實(shí)現(xiàn)原理:當(dāng)Windows系統(tǒng)的硬件設(shè)置發(fā)生變化時,系統(tǒng)將會向所有應(yīng)用程序發(fā)送一條WM_DEVICECHANGE消息.當(dāng)有設(shè)備被禁止或激活時(比如我們插入光盤,從光驅(qū)中取出光盤,或者在系統(tǒng)設(shè)備中刪除或禁止打印端口),該消息的wParam參數(shù)分別被指定為DBT_DEVICEARRIVAL(設(shè)備安裝完畢)和DBT_DEVICEREMOVECOMPLETE(設(shè)備移除完畢),根據(jù)這兩個參數(shù)可以判斷閃存是否存在,lParam參數(shù)指向一DEV_BROADCAST_HDR結(jié)構(gòu),該結(jié)構(gòu)中的dbch_devicetype成員是變化設(shè)備的類型,當(dāng)該值為DBT_DEVTYP_VOLUME時,表明一個帶有卷標(biāo)名的驅(qū)動器發(fā)生了變化,一般情況下該驅(qū)動器既為光驅(qū).
標(biāo)簽:
WM_DEVICECHANGE
Windows
Delphi
上傳時間:
2017-07-16
上傳用戶:ztj182002