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盤插入和拔出的程式例...