C++如何获得U盘的盘符以及U盘相关属性的代码
2012-01-17 14:11
417 查看
下载: xok.la.appchar diskPath[5] = { 0 };
DWORD allDisk = GetLogicalDrives(); //返回一个32位整数,将他转换成二进制后,表示磁盘,最低位为A盘
if (allDisk!=0)
{
for (int i=0;i<11;i++) //假定最多有10个磁盘
{
if ((allDisk & 1)==1)
{
sprintf( diskPath, "%c", 'C'+i );
strcat( diskPath, ":\\" );
if ( GetDriveType(diskPath)==DRIVE_REMOVABLE )
{
//AfxMessageBox( "检测到U盘", MB_OK );
//AfxMessageBox( diskPath, MB_OK );
if( GetVolumeInformation(diskPath,0,0,0,0,0,0,0) ) //判断驱动是否准备就绪
{
AfxMessageBox( "U盘就绪", MB_OK );
break;
}
}
}
allDisk = allDisk>>1;
}
}
if ((allDisk & 1)!=1) //未检测到U盘
{
AfxMessageBox( "未检测到U盘,请插入U盘", MB_OK);
}
DWORD allDisk = GetLogicalDrives(); //返回一个32位整数,将他转换成二进制后,表示磁盘,最低位为A盘
if (allDisk!=0)
{
for (int i=0;i<11;i++) //假定最多有10个磁盘
{
if ((allDisk & 1)==1)
{
sprintf( diskPath, "%c", 'C'+i );
strcat( diskPath, ":\\" );
if ( GetDriveType(diskPath)==DRIVE_REMOVABLE )
{
//AfxMessageBox( "检测到U盘", MB_OK );
//AfxMessageBox( diskPath, MB_OK );
if( GetVolumeInformation(diskPath,0,0,0,0,0,0,0) ) //判断驱动是否准备就绪
{
AfxMessageBox( "U盘就绪", MB_OK );
break;
}
}
}
allDisk = allDisk>>1;
}
}
if ((allDisk & 1)!=1) //未检测到U盘
{
AfxMessageBox( "未检测到U盘,请插入U盘", MB_OK);
}
相关文章推荐
- 关于android view属性的归属以及如何在代码中设置相关属性总结
- 如何在C/C++代码中避免,发现(以及修复)内存错误
- JNI中如何在本地代码C++中操作java中的基本类型的数组以及对象数组
- 如何设置VS2008 辅助编译代码提示相关函数以及相关函数的参数
- HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值
- HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值(转载)
- HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值
- 如何在代码中动态添加布局以及相关的控件
- HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值
- 如何加快C++代码的编译速度-以及stdafx.h解析
- C/C++如何获得文件属性
- 如何高效的学习 TensorFlow 代码? 以及TensorFlow相关的论文
- 如何在cocos2d c++代码中调用lua以及探究
- 如何在BaseFragment中直接调用BaseActivity中相关属性代码的问题
- 如何上传本地代码到github以及相关问题的解决方案
- HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值
- HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值
- HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值
- 学习android 笔记(4):如何获取屏幕的相关属性以及dp 、dip、dpi 、px的概念
- 如何在C++代码中遍历QML Item并修改它的属性