U盤 插入 刪除 監測

2021-05-23 20:10:56 字數 1394 閱讀 5211

view plain

copy to clipboard

print?

//過載mfc函式

cstring path="";//碟符如g:,f:

lresult cupandlg::defwindowproc(uint message, wparam wparam, lparam lparam)   

break;  

case dbt_deviceremovecomplete:  

if(isudisk(lparam,path))    

}  break;  

default:  

break;  

}  return cdialog::defwindowproc(message, wparam, lparam);  

}  //we must add #include   

//判斷是否是u盤,是u盤得到u盤碟符

bool cupandlg::isudisk(lparam lparam,cstring &path)  

dwdata=dwdata>>1;  

if(dwdata==0x0000)  

break;  

}  }  

}  return yes;  

}  //彈出刪除介面,安全刪除u盤

void cupandlg::onbutton1()   

//不彈出介面,直接安全刪除u盤

//we must add .h file ,#include 

bool cupandlg::uninstallusb(cstring vol_string)  

hdevice = createfile(vol_string,  

accessmode,sharemode,  

null, open_existing, 0,null);  

if (hdevice == invalid_handle_value)  

bresult=deviceiocontrol(hdevice,  

// ioctl_storage_load_media,//載入u盤

ioctl_storage_eject_media, //彈出u盤的具體命令。    

if(!bresult)   

bresult=closehandle(hdevice);       

if(!bresult)     

return true;  

}  //-------查詢u盤-------------------------------

cstring cupandlg::findusbdisk()  

return strdir="";  

}  void cupandlg::onbutton2()   

U盤插入分析的資料

參考博文 tmain 是 unicode 版本的的 main tmain這個符號多見於 vc 建立的控制台工程中,這個是為了保證移植 unicode 而加入的 一般 t t t 這些東西都和 unicode 有關係 對於使用非 unicode 字符集的工程來說,實際上 和main沒有差別 其實就算是...

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...

U盤插入與拔出識別

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