六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

讀取全部的驅動器的信息

[摘要]作者:安靜 VC6.0 W2K編譯通過 這類小程序,能用的地方很多.所以就寫一個完整的代碼 給大家參考參考 #include "stdafx.h" #include <i...
作者:安靜

VC6.0 W2K編譯通過

這類小程序,能用的地方很多.所以就寫一個完整的代碼
給大家參考參考

#include "stdafx.h"
#include  <iostream.h>
const DWORD MAXLEN = 100;

void ShowDriveInfo(LPTSTR drive)
{
//輸出設備類型
UINT result;
result = GetDriveType(drive);

if (result == DRIVE_REMOVABLE)
cout << "可移動設備" ;
else if (result == DRIVE_FIXED)
cout << "硬盤";
else if (result == DRIVE_REMOTE)
cout << "網絡驅動器" ;
else if (result == DRIVE_CDROM )
cout << " 光驅";
else if (result == DRIVE_RAMDISK)
cout << "Ram Disk";
else if (result == DRIVE_UNKNOWN)
cout << "未知的設備";
else
return;
cout << '\t';

//給出空間信息

unsigned __int64 i64FreeBytesToCaller;
unsigned __int64 i64TotalBytes;
unsigned __int64 i64FreeBytes;

DWORD dwSectPerClust;
DWORD dwBytesPerSect;
DWORD dwFreeClusters;
DWORD dwTotalClusters;

DWORD tempTotal;
DWORD tempFree;

BOOL fResult;
typedef DWORD (WINAPI * GETDISKFREESPACEEX)(LPCTSTR ,
PULARGE_INTEGER ,
PULARGE_INTEGER ,
PULARGE_INTEGER );

GETDISKFREESPACEEX pGetDiskFreeSpaceEx;

pGetDiskFreeSpaceEx = (GETDISKFREESPACEEX)GetProcAddress( GetModuleHandle("kernel32.dll"),
"GetDiskFreeSpaceExA");

if (pGetDiskFreeSpaceEx) //如果是Windows NT and Windows 2000使用 GetDiskFreeSpaceEx
{
fResult = pGetDiskFreeSpaceEx ( (LPCTSTR)drive,
(PULARGE_INTEGER)&i64FreeBytesToCaller,
(PULARGE_INTEGER)&i64TotalBytes,
(PULARGE_INTEGER)&i64FreeBytes);

tempTotal = i64TotalBytes/1024 ;
tempFree = i64FreeBytes/1024;

}

else //如果是Windows 95 OSR2 and Windows 98 使用 GetDiskFreeSpace
{
fResult = GetDiskFreeSpace (drive,
&dwSectPerClust,
&dwBytesPerSect,
&dwFreeClusters,
&dwTotalClusters);

tempTotal = dwTotalClusters*dwBytesPerSect*dwSectPerClust/1024;
tempFree = dwFreeClusters*dwSectPerClust*dwBytesPerSect/1024;



}
if(fResult)
{
cout<<"全部磁盤容量是 "<<((float)(tempTotal)/1024/1024)<<"GB\t";
cout<<"空余磁盤容量是 "<<((float)(tempFree)/1024/1024)<<"GB\t";
}
cout<<endl;

//像光驅,軟盤,不放盤的時候,GetDiskFreeSpace(Ex)會出錯.

}
void GetAllDrive()
{

int len = -1;
char drive[4] ="AAA" ;
LPTSTR lpDriveString = new char[MAXLEN];
DWORD dwBufferLen = MAXLEN ;
len = GetLogicalDriveStrings(dwBufferLen,lpDriveString); //取得全部的盤符
if (len < 0)
cout << "操作失敗" <<endl;
if (len > MAXLEN)
cout << "Buffer不足" <<endl;
if (len > 0)
{
for (int i = 0;i < len;i = i+4) //得到的盤符有4個字符組成 A:\(null)
{
drive[0] = lpDriveString[i]; //A
drive[1] = lpDriveString[i+1];//:
drive[2] = lpDriveString[i+2];// 第三個\
//drive[3] = '\0'; // 第四個為null字符
cout<<drive<<'\t';

ShowDriveInfo(drive);
}
}
/////////////////////////////////////////////
//另外一種方法.
///////////////////////////////////////////////
/*
char D = 'A';
char Drive[4]="X:\\";
for(int i = 0; i < 26;i++)
{
Drive[0] = (char)(D+i);
cout<<Drive<<'\t';
ShowDriveInfo(Drive);
}
*/

}

void main()
{
GetAllDrive();
}


主站蜘蛛池模板: 在线成人免费观看国产精品 | 亚洲自拍小视频 | 日韩一区二三区国产好的精华液 | 欧美性xxxxx极品老少 | 天堂影院在线观看mv | 午夜国产精品久久影院 | 五月婷婷丁香色 | 五月婷婷综合在线 | 中国一级做a爰片久久毛片 中国性欧美 | 色综合天天综合高清网国产 | 日韩在线影院 | 日本最大色倩网站www | 日本免费中文字幕在线看 | 一级淫 | 欧美视频在线不卡 | 日韩三级免费看 | 一级在线视频 | 香蕉在线观看999 | 亚洲免费福利视频 | 亚洲 自拍 中文字幕 在线 | 青青在线视频 | 欧美一级中文字幕 | 四虎影视免费 | 伊人狼人综合网 | 青青黄色| 青草视频污 | 中国国产一国产一级毛片视频 | 速度与激情9完整版免费观看 | 午夜国产福利在线观看 | 欧美亚洲啪啪 | 五月天色网址 | 色网在线观看 | 亚洲色大成网站www 亚洲三级中文字幕 | 日韩黄色片视频 | 一道本久久 | 四虎影院免费视频 | 日韩免费在线视频观看 | 欧美伊人久久久久久久久影院 | 日韩欧美一区二区中文字幕 | 伊人免费视频二 | 中文字幕在线视频精品 |