读书人

如何得出电脑上的U盘或移动硬盘的盘符

发布时间: 2012-02-23 22:01:34 作者: rapoo

怎么得出电脑上的U盘或移动硬盘的盘符,还有怎么安全移除这些.
如题...

[解决办法]
获取优盘盘符,这个简单:

C/C++ code
#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,只是麻烦些,可以实现的.

读书人网 >C++ Builder

热点推荐