在程序中如何区分“本地硬盘”和“移动硬盘”呢? 在资源管理器中,看见的本地硬盘和移动硬盘是一样的都是“本地硬盘(X:)”,调用GetDriveType得到的结果也是一样的,请问还有其他方法区别吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假如是在linux中的话,那么他们的文件类型的标示和存放位置是不一样的,其实的还不大懂,其实本人是菜鸟…… 试试这个CString GetUDisk(){ int nType; CString str = (_T("")); char filename[MAX_PATH]; FILE *stream; memset(filename, 0, MAX_PATH); size_t szAllDriveStrings = GetLogicalDriveStrings(0,NULL); char *pDriveStrings = new char[szAllDriveStrings + sizeof(_T(""))]; GetLogicalDriveStrings(szAllDriveStrings,pDriveStrings); size_t szDriveString = strlen(pDriveStrings); while(szDriveString > 0) { pDriveStrings += szDriveString + 1; szDriveString = strlen(pDriveStrings); nType = GetDriveType (pDriveStrings); if( DRIVE_REMOVABLE == nType ) { AfxMessageBox("Is usb disk"); } } return str;} 我的也是,分不开,连Windows自己(资源管理器)都识别成一样的。 hoho...我用的new man的也是这样,但是aigo的就可以分出来,我想应该是硬件设计上的问题。 关于sizeof函数和GetLength函数 急!!!右键弹出菜单时出现的新问题 CMultiDocTemplate多文档框架窗口下建子窗口的问题 操作系统如何知道某个网络包是属于哪个进程? 请问谁有CHtmlEditView显示Html文件编辑状态的例子?在线等! 请问:哪里有关于双网卡编程方面的资料和例子可以下载? 有关学vc和windows程序设计 一个问题 问个界面缩放布局的问题。 mfc 的图书馆管理系统,遇到问题,大家都来看看啊 高手指点:请问有谁懂SDL(Simple DirectMedia Layer)? HELP!!! PLEASE
{
int nType;
CString str = (_T(""));
char filename[MAX_PATH];
FILE *stream; memset(filename, 0, MAX_PATH);
size_t szAllDriveStrings = GetLogicalDriveStrings(0,NULL);
char *pDriveStrings = new char[szAllDriveStrings + sizeof(_T(""))];
GetLogicalDriveStrings(szAllDriveStrings,pDriveStrings);
size_t szDriveString = strlen(pDriveStrings);
while(szDriveString > 0)
{
pDriveStrings += szDriveString + 1;
szDriveString = strlen(pDriveStrings);
nType = GetDriveType (pDriveStrings);
if( DRIVE_REMOVABLE == nType )
{
AfxMessageBox("Is usb disk");
}
} return str;
}