GetDriverType不能识别移动硬盘,它认为是固定设备。如何知道它是移动硬盘。
解决方案 »
- mfc 中classwizard中的问题
- MFC 登录窗口位置问题
- 跪问一个网络传输中遇到非常郁闷的问题(很久都没能找到原因!!~~)
- 怎样把类型为long的变量的值赋给某个指针
- 如何向数据库ACCESS中写入DateTime类型的数据?
- 给一个对话框程序送出WM_CLSOE 或WM_QUIT消息后,为什么程序不能终止
- float 转换成 CString 用什么函数!
- 我用尽所有的办法可还是不行,请高手指点
- 100分相送:请问如何从本地机的MIB-2库中调出信息?(急!!!)
- 如何完全删除工程里无用的类?
- 重分酬谢:谁有断点续传方面的代码
- 一个很奇怪的问题:为什么我在CListCtrl中重载不了DrawItem()?
char* pDrive; if ( !GetLogicalDriveStrings( sizeof(szDrives), szDrives ) )
{
m_strError = "Error Getting Logical DriveStrings!";
return FALSE;
} pDrive = szDrives;
while( *pDrive )
{
SHFILEINFO shinfo;
SHGetFileInfo( pDrive, NULL,
&shinfo,
sizeof(shinfo),
SHGFI_DISPLAYNAME | SHGFI_ICON | SHGFI_SMALLICON);CString strDiskName=shfInfo.szDisplayName;
if(strDiskName.Mid(5)=="可移动磁盘")
{
...
break;
}
pDrive += strlen( pDrive ) + 1;
}
if(strDiskName.Mid(0,5)=="可移动磁盘")
{
...
break;
}
if(strDiskName.Mid(0,10)=="可移动磁盘")
{
...
break;
}
我做的东西要支持多种语言,如果在英文操作系统下怎么办?