能力值:
( LV12,RANK:210 )
在线值:
|
-
-
2 楼
方法很多,最简单的就是执行控制台命令dir A:\,如果成功表示软驱中有盘
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
我没有表叙清,我是指怎么在程序中实现。。
谢谢大家了,,,
|
能力值:
( LV2,RANK:10 )
在线值:
|
-
-
4 楼
HANDLE handle = CreateFile(_T("A:\\"), GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if(handle == INVALID_HANDLE_VALUE)
{
TRACE(_T("软驱A:内无软盘...\n"));
return;
}
如果有的话,你就可以根据返回的句柄进行读写操作了
|
能力值:
( LV12,RANK:210 )
在线值:
|
-
-
5 楼
最初由 archy 发布 我没有表叙清,我是指怎么在程序中实现。。
谢谢大家了,,,
楼上的已经回答了
另外在程序中直接执行命令也是有办法的
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
这个怎么解决。恳请高手指导 急啊。。。。
谢谢了。。
|
能力值:
( LV2,RANK:10 )
在线值:
|
-
-
9 楼
我在win2000上试了一下,没弹出这个对话框.
楼主是调用了CreateFile之后就弹出的吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
是的,用CreateFile函数调用弹出的,现在不知道怎么办。。
用system("cmd.exe /c dir a:")没有,但我不能利用返回值知道有软盘还是没有软盘。。
还有没有其它的方法啊。。。
|
能力值:
( LV2,RANK:10 )
在线值:
|
-
-
11 楼
//返回32位无符号整型值,从低到高分别代表A~Z盘
DWORD DiskNum = GetLogicalDrives();
if(!(DiskNum % 2))
{
TRACE(_T("找不到A盘\n"));
return;
}
CString strDrive = _T("A:");
//查看A盘类型是否为软驱
if(GetDriveType(strDrive) == DRIVE_REMOVABLE)
{
ULARGE_INTEGER lpFree;
ULARGE_INTEGER lpTotalBytes;
ULARGE_INTEGER lpTotalFree;
//查看磁盘空间
if(!GetDiskFreeSpaceEx(strDrive, &lpFree, &lpTotalBytes, &lpTotalFree))
{
TRACE(_T("A盘内无软盘.\n"));
}
else
{
//可以查看磁盘空间大小.
}
}
你试试这么做
|
|
|