亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C++ 通過WIN32 API 獲取邏輯磁盤詳細信息

2019-11-17 05:25:53
字體:
來源:轉載
供稿:網友
眾所周知,在微軟的操作系統下編寫應用程序,最主要的還是通過windows所提供的api函數來實現各種操作的,這些函數通常是可以直接使用的,只要包含windows.h這個頭文件, 下載源文件今天我們主要介紹的是幾個常用的api函數,通過它我們可以獲取用戶磁盤的相關信息。 其主要函數原型說明如下: 1.獲取系統中邏輯驅動器的數量The GetLogicalDrives function retrieves a bitmask rePResenting the currently available disk drives.DWord GetLogicalDrives(void); 2.獲取所有驅動器字符串信息The GetLogicalDriveStrings function fills a buffer with strings that specify valid drives in the system.DWORD GetLogicalDriveStrings( DWORD nBufferLength, LPTSTR lpBuffer); 3.獲取驅動器類型The GetDriveType function determines whether a disk drive is a removable, fixed, CD-ROM, RAM disk, or network drive. UINT GetDriveType( LPCTSTR lpRootPathName); 4. 獲取驅動器磁盤的空間狀態,函數返回的是個BOOL類型數據The GetDiskFreeSpaceEx function retrieves information about the amount of space available on a disk volume: the total amount of space, the total amount of free space, and the total amount of free space available to the user associated with the calling thread.BOOL GetDiskFreeSpaceEx( LPCTSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailable, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes); 以下是完整的示例程序代碼//程序作者:管寧
//站點:www.cndev-lab.com
//所有稿件均有版權,如要轉載,請務必注名出處和作者#include <iostream>#include <windows.h>using namespace std; int main(){ int DiskCount = 0; DWORD DiSKINfo = GetLogicalDrives();
//利用GetLogicalDrives()函數可以獲取系統中邏輯驅動器的數量,函數返回的是一個32位無符號整型數據。 while(DiskInfo)//通過循環操作查看每一位數據是否為1,假如為1則磁盤為真,假如為0則磁盤不存在。 { if(DiskInfo&1)//通過位運算的邏輯與操作,判定是否為1 { ++DiskCount; } DiskInfo = DiskInfo >> 1;//通過位運算的右移操作保證每循環一次所檢查的位置向右移動一位。 //DiskInfo = DiskInfo/2; } cout<<"邏輯磁盤數量:"<<DiskCount<<endl;//------------------------------------------------------------------- int DSLength = GetLogicalDriveStrings(0,NULL); //通過GetLogicalDriveStrings()函數獲取所有驅動器字符串信息長度。 char* DStr = new char[DSLength];//用獲取的長度在堆區創建一個c風格的字符串數組 GetLogicalDriveStrings(DSLength,(LPTSTR)DStr); //通過GetLogicalDriveStrings將字符串信息復制到堆區數組中,其中保存了所有驅動器的信息。 int DType; int si=0; BOOL fResult; unsigned _int64 i64FreeBytesToCaller; unsigned _int64 i64TotalBytes; unsigned _int64 i64FreeBytes; for(int i=0;i<DSLength/4;++i) //為了顯示每個驅動器的狀態,則通過循環輸出實現,由于DStr內部保存的數據是A:/NULLB:/NULLC:/NULL,這樣的信息,所以DSLength/4可以獲得具體大循環范圍 { char dir[3]={DStr[si],':','//'}; cout<<dir; DType = GetDriveType(DStr+i*4); //GetDriveType函數,可以獲取驅動器類型,參數為驅動器的根目錄 if(DType == DRIVE_FIXED)
{ cout<<"硬盤"; } else if(DType == DRIVE_CDROM) { cout<<"光驅"; } else if(DType == DRIVE_REMOVABLE) { cout<<"可移動式磁盤"; } else if(DType == DRIVE_REMOTE) { cout<<"網絡磁盤"; } else if(DType == DRIVE_RAMDISK) { cout<<"虛擬RAM磁盤"; } else if (DType == DRIVE_UNKNOWN) { cout<<"未知設備"; } fResult = GetDiskFreeSpaceEx ( dir, (PULARGE_INTEGER)&i64FreeBytesToCaller, (PULARGE_INTEGER)&i64TotalBytes, (PULARGE_INTEGER)&i64FreeBytes); //GetDiskFreeSpaceEx函數,可以獲取驅動器磁盤的空間狀態,函數返回的是個BOOL類型數據 if(fResult)//通過返回的BOOL數據判定驅動器是否在工作狀態 {
cout<<" totalspace:"<<(float)i64TotalBytes/1024/1024<<" MB";//磁盤總容量 cout<<" freespace:"<<(float)i64FreeBytesToCaller/1024/1024<<" MB";//磁盤剩余空間 } else { cout<<" 設備未預備好"; } cout<<endl; si+=4; }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产不卡av在线免费观看| 九九热精品视频| 国产精品免费一区| 欧美丰满少妇xxxx| 国产91在线高潮白浆在线观看| 久久久免费精品| 欧美性受xxxx白人性爽| 欧美丝袜一区二区三区| 日本精品性网站在线观看| 亚洲国产成人精品久久久国产成人一区| 欧美尤物巨大精品爽| 国产精品91在线观看| 亚洲一区二区三区视频| 欧美日韩在线视频一区| 久久99久国产精品黄毛片入口| 亚洲热线99精品视频| 4438全国亚洲精品在线观看视频| 伊人久久久久久久久久久| 国产精品久久久久免费a∨| 久久久久五月天| 日韩在线播放视频| 一区二区亚洲精品国产| 亚洲乱码一区二区| 亚洲国产一区自拍| 国产一区深夜福利| 国产欧美亚洲视频| 亚洲大尺度美女在线| 欧美肥臀大乳一区二区免费视频| 久久成人精品一区二区三区| 亚洲美女免费精品视频在线观看| 隔壁老王国产在线精品| 国产精品一区二区久久| 成人黄在线观看| 国产精品久久网| 欧美亚洲激情在线| 国产免费一区二区三区在线能观看| 成人午夜黄色影院| 欧美福利视频在线观看| 日韩hd视频在线观看| 欧美黑人一级爽快片淫片高清| 精品女同一区二区三区在线播放| 97超碰色婷婷| 久久精品成人动漫| 国产视频久久久久| 亚洲天堂男人天堂女人天堂| 久久6免费高清热精品| 国产精品视频免费观看www| 欧美日韩精品在线| 久久久人成影片一区二区三区观看| 这里只有精品在线播放| 78m国产成人精品视频| 久久亚洲精品国产亚洲老地址| 成人亚洲激情网| 国产z一区二区三区| 亚洲男子天堂网| 久久久999精品视频| 亚洲成人久久久| 国产在线观看一区二区三区| 亚洲欧美日韩天堂一区二区| 精品爽片免费看久久| 国产精品久久9| 久久国产精品影片| 国产精品丝袜视频| 精品视频一区在线视频| 国产精品视频导航| y97精品国产97久久久久久| 欧美精品电影在线| 伊人一区二区三区久久精品| 亚洲肉体裸体xxxx137| 国语对白做受69| 国产在线精品成人一区二区三区| 国产精品第100页| 黑人巨大精品欧美一区二区三区| 成人黄色av播放免费| 超碰97人人做人人爱少妇| 中文字幕欧美精品日韩中文字幕| 精品国产欧美成人夜夜嗨| 精品久久香蕉国产线看观看亚洲| 在线播放日韩欧美| 国产精品视频精品| 日韩欧美国产一区二区| 成人免费午夜电影| 午夜精品福利电影| 欧美日韩亚洲精品一区二区三区| 亚洲男人第一av网站| 久久久久久国产精品久久| 欧美麻豆久久久久久中文| 亚洲黄色有码视频| 国产精品美女无圣光视频| 亚洲免费小视频| 韩剧1988免费观看全集| 久久久影视精品| 久久久av免费| 亚洲xxxx做受欧美| 欧美另类在线播放| 欧美激情综合色综合啪啪五月| 精品久久久久久久久国产字幕| 性色av一区二区三区红粉影视| 色偷偷偷亚洲综合网另类| 久久五月天色综合| 色无极影院亚洲| 国产精品尤物福利片在线观看| 97久久精品人人澡人人爽缅北| 萌白酱国产一区二区| 91超碰中文字幕久久精品| 亚洲第一男人天堂| 91亚洲va在线va天堂va国| 在线成人中文字幕| 亚洲第一精品电影| 欧美性猛交xxxx| 日韩av在线导航| 亚洲人成网站在线播| 国产日韩综合一区二区性色av| 欧美精品免费在线| 日韩性xxxx爱| 国产精品美女999| 日韩成人在线观看| 亚洲在线视频福利| 亚洲在线免费看| 亚洲天堂男人的天堂| 欧美在线视频免费观看| 热久久免费视频精品| 亚洲欧美日韩高清| 国产精品高潮呻吟久久av野狼| 日韩福利在线播放| 亚洲国产精品女人久久久| 欧美激情成人在线视频| 午夜精品久久久99热福利| 国产精品在线看| 亚洲综合自拍一区| 欧美多人乱p欧美4p久久| 精品偷拍一区二区三区在线看| 欧美激情欧美狂野欧美精品| 色偷偷av亚洲男人的天堂| 最好看的2019的中文字幕视频| 国产精品久久综合av爱欲tv| 欧美高跟鞋交xxxxxhd| 亚洲精品国产精品自产a区红杏吧| 免费91麻豆精品国产自产在线观看| 欧美黑人一级爽快片淫片高清| 亚洲国产中文字幕在线观看| 91久久久精品| 中文字幕一区电影| 91久久精品国产91久久| www日韩中文字幕在线看| 91免费国产网站| 久久久免费av| 国内精品久久久久久影视8| 亚洲二区中文字幕| 欧美专区中文字幕| 7777免费精品视频| 日本高清不卡在线| 97人人爽人人喊人人模波多| 亚洲成色777777在线观看影院| 国产热re99久久6国产精品| 国产拍精品一二三| 国产va免费精品高清在线| 国产三级精品网站| 日韩有码在线电影| 成人精品一区二区三区电影免费| 麻豆成人在线看| 国产精品日韩精品| 亚洲美女性生活视频| 日韩精品日韩在线观看|