怎么得出电脑上的U盘或移动硬盘的盘符,还有怎么安全移除这些.
如题...
[解决办法]
获取优盘盘符,这个简单:
#include <stdio.h>#include <tchar.h>int __fastcall CrnGetRemovableDrvList(TStrings *pList){ TCHAR szDrvName[33]; memset(szDrvName, 0x00, 33); if (!pList) return 0; pList->Clear(); for (DWORD dwDrive = 0; dwDrive<32; ++dwDrive) { _stprintf(szDrvName, TEXT("%c:\\"), 'A' + dwDrive); if (GetDriveType(szDrvName) == DRIVE_REMOVABLE) { pList->Add(szDrvName); } } return pList->Count;}void __fastcall TForm1::Button1Click(TObject *Sender){ CrnGetRemovableDrvList(Memo1->Lines);}
[解决办法]
至于安全删除硬件的功能,需要用到SetupAPI,我手头没有现成的代码,你可以自己搜索:
Google "site:csdn.net 安全删除硬件 SetupAPI"
或者等待zzb帮你搜索了给你贴链接,不过我建议你自己学会搜索。
[解决办法]
那些代码都是Windows API,不分什么V不VC的,只是比较复杂。
弹窗口让用户手动删除,总感觉有些山寨吧。
[解决办法]
编这个要ddk,只是麻烦些,可以实现的.