如何判断当前应用程序是使用的光盘还是硬盘,或者是使用的光驱或者硬盘 如何判断当前应用程序是使用的光盘还是硬盘,或者是使用的光驱或者硬盘 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GetCurrentDirectory()然后解析出前面的盘符,然后GetDriverType WINBASEAPIUINTWINAPIGetDriveTypeA( __in_opt LPCSTR lpRootPathName );WINBASEAPIUINTWINAPIGetDriveTypeW( __in_opt LPCWSTR lpRootPathName );#ifdef UNICODE#define GetDriveType GetDriveTypeW#else#define GetDriveType GetDriveTypeA#endif // !UNICODE lpRootPathName是目录或盘号的名称。返回值是目录的属性,有如下值:DRIVE_UNKNOWN DRIVE_NO_ROOT_DIRDRIVE_REMOVABLEDRIVE_FIXED DRIVE_REMOTE DRIVE_CDROM DRIVE_RAMDISK void Disk(void) { //获取C:目录的属性。 std::wstring strTest(_T("C:\\WINDOWS\\")); UINT nRes = ::GetDriveType(strTest.c_str()); switch(nRes) { case DRIVE_UNKNOWN: OutputDebugString(_T("DRIVE_UNKNOWN\r\n")); break; case DRIVE_NO_ROOT_DIR: OutputDebugString(_T("DRIVE_NO_ROOT_DIR\r\n")); break; case DRIVE_REMOVABLE: OutputDebugString(_T("DRIVE_REMOVABLE\r\n")); break; case DRIVE_FIXED: OutputDebugString(_T("DRIVE_FIXED\r\n")); break; case DRIVE_REMOTE: OutputDebugString(_T("DRIVE_REMOTE\r\n")); break; case DRIVE_CDROM: OutputDebugString(_T("DRIVE_CDROM\r\n")); break; case DRIVE_RAMDISK: OutputDebugString(_T("DRIVE_RAMDISK\r\n")); break; default: break; } 请教一下音视频通信技术的问题 如何用sql语句将一个二进制字段update? 技术讨论群13071149,欢迎您的加入! 如何在自己写的网页浏览器(VC++)中实现收藏夹的功能? 关于跨类传递消息的问题(送分啊) 窗口在多显示器上显示、定位问题,急,急!! 宏定义的问题 小问题~~~~~~~~~~~~~~~~~~ [高分]求从C++导出VCARD格式文件的源码 求助:关于多线程的使用问题。 关于24色位图显示 VC小问题求解,急...
UINT
WINAPI
GetDriveTypeA(
__in_opt LPCSTR lpRootPathName
);
WINBASEAPI
UINT
WINAPI
GetDriveTypeW(
__in_opt LPCWSTR lpRootPathName
);
#ifdef UNICODE
#define GetDriveType GetDriveTypeW
#else
#define GetDriveType GetDriveTypeA
#endif // !UNICODE
lpRootPathName是目录或盘号的名称。
返回值是目录的属性,有如下值:
DRIVE_UNKNOWN
DRIVE_NO_ROOT_DIR
DRIVE_REMOVABLE
DRIVE_FIXED
DRIVE_REMOTE
DRIVE_CDROM
DRIVE_RAMDISK
{
//获取C:目录的属性。
std::wstring strTest(_T("C:\\WINDOWS\\"));
UINT nRes = ::GetDriveType(strTest.c_str());
switch(nRes)
{
case DRIVE_UNKNOWN:
OutputDebugString(_T("DRIVE_UNKNOWN\r\n"));
break;
case DRIVE_NO_ROOT_DIR:
OutputDebugString(_T("DRIVE_NO_ROOT_DIR\r\n"));
break;
case DRIVE_REMOVABLE:
OutputDebugString(_T("DRIVE_REMOVABLE\r\n"));
break;
case DRIVE_FIXED:
OutputDebugString(_T("DRIVE_FIXED\r\n"));
break;
case DRIVE_REMOTE:
OutputDebugString(_T("DRIVE_REMOTE\r\n"));
break;
case DRIVE_CDROM:
OutputDebugString(_T("DRIVE_CDROM\r\n"));
break;
case DRIVE_RAMDISK:
OutputDebugString(_T("DRIVE_RAMDISK\r\n"));
break;
default:
break;
}