首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2012-02-23 
怎么得出电脑上的U盘或移动硬盘的盘符,还有怎么安全移除这些.如题...[解决办法]获取优盘盘符,这个简单:C/C

怎么得出电脑上的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,只是麻烦些,可以实现的.

热点排行