如何检测光驱是否插入了光盘??

tyanpro 2004-04-08 03:32:44
如题! 谢谢!紧急!
...全文
162 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
eejeff 2004-04-10
http://www.cx66.com/cxgzs/program/delphi/243.htm
回复
eejeff 2004-04-10
我的测试结果是
假设光驱是X:
如果有光盘
PathFileExists(_T("X:\\)) 返回TRUE
否则返回FALSE


我没有光驱
我使用虚拟光驱测试的
回复
SKJG 2004-04-10
up
回复
eejeff 2004-04-10
用PathFileExists函数

头文件 Shlwapi.h
导入库 Shlwapi.lib

回复
eejeff 2004-04-08
up
回复
eejeff 2004-04-08
up
回复
ymbymb 2004-04-08
BOOL HasDisk()
{
CString sPath;
for(char name = 'C'; name <= 'Z'; name++ )
{
sPath = name;
sPath += ":";
if(GetDriveType(sPath) == 5) break;
}
sPath += "\\";
DWORD dwSize = 0;
GetDiskFreeSpace(sPath, NULL, NULL, NULL, &dwSize);
if(dwSize > 0) return TRUE;
else return FALSE;
}

回复
binjuny 2004-04-08
你可以用得到盘的空间来看,
BOOL GetDiskFreeSpace(
LPCTSTR lpRootPathName,
LPDWORD lpSectorsPerCluster,
LPDWORD lpBytesPerSector,
LPDWORD lpNumberOfFreeClusters,
LPDWORD lpTotalNumberOfClusters
);

回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告