日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

VB6編程中如何取得硬盤(pán)分區(qū)信息

VB6編程中如何取得硬盤(pán)分區(qū)信息

更新時(shí)間:2022-05-14 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

也許你并不了解硬盤(pán)分區(qū)信息應(yīng)該包括些什么,但如果你曾經(jīng)對(duì)硬盤(pán)分過(guò)區(qū),你或許對(duì)此有所了解,在此為各位介紹一個(gè)用VB編寫(xiě)的獲取硬盤(pán)分區(qū)信息的程序。在這個(gè)程序中,它將詳細(xì)地告訴你:你的硬盤(pán)總?cè)萘俊⒎诌^(guò)幾個(gè)區(qū)、每個(gè)區(qū)的總?cè)萘俊⒓艾F(xiàn)在剩余的可用容量、硬盤(pán)分區(qū)表為幾位(即是FAT32還是FAT16),每個(gè)分區(qū)是幾個(gè)字節(jié)……怎么樣?夠完整詳細(xì)了吧!好的,就讓我們一起來(lái)看一下吧:
  首先做準(zhǔn)備工作:在FORM1上新建二個(gè)LABEL(LABEL1和LABEL2)一個(gè)COMMAND1命令按鈕。然后輸入以下代碼:
  Private Declare Function GetDriveType Lib
  kernel32“Alias "GetDriveTypeA(ByVal nDrive As String) As Long
  Private Declare Function GetDiskFreeSpace Lib“kernel32" Alias“GetDiskFreeSpaceA" (ByVal lpRootPathName As String, lpSectorsPerCluster As Long, lpBytesPerSector As Long, lpNumberOfFreeClusters As Long, lpTtoalNumberOfClusters As Long) As Long
  Private Const DRIVE_FIXED = 3
  Private Sub Form_Load() ‘作初始化設(shè)置
  COMMAND1.Caption = “測(cè)試硬盤(pán)"
  Form1.Caption = “測(cè)試硬盤(pán)程序"
  Label1.WordWrap = True
  Label1.Caption = “"
  Label2.WordWrap = True
  Label2.Caption = “"
  End Sub
  Private Sub COMMAND1_Click()
  Dim DriveNum As Integer
  Dim TempDrive As String
  Dim X As Long
  For DriveNum = 97 To 122 Step 1 ‘檢測(cè)從A-Z(盤(pán)符)
  TempDrive = GetDriveType(Chr(DriveNum) & “:\")
  Select Case TempDrive ‘如是3則表示是硬盤(pán),測(cè)試你有幾個(gè)盤(pán)
  Case 3: X = GetDiskSpace(Chr(DriveNum)) ‘調(diào)用子程序
  End Select
  Next DriveNum
  End Sub
  Public Function GetDiskSpace(DrivePath As String)
  Dim Drive As String
  Dim SectorsPerCluster As Long
  Dim BytesPerSector As Long
  Dim NumberOfFreeClusters As Long
  Dim TotalClusters As Long
  Dim Check As Integer
  Dim DiskSpace
  Dim diskTotal
  Static AllDiskTotal As Long
  Static NUM As Integer
  NUM = NUM + 1 ‘分幾個(gè)區(qū)的計(jì)算
  Drive = Left(Trim(DrivePath), 1) & “:\"
  Check = GetDiskFreeSpace(Drive, SectorsPerCluster, BytesPerSector, NumberOfFreeClusters, TotalClusters)
  If Check <> 0 Then
  DiskSpace = SectorsPerCluster * BytesPerSector * NumberOfFreeClusters
  ‘這是一個(gè)分區(qū)磁盤(pán)剩余空間的計(jì)算公式
  DiskSpace = Format$(DiskSpace, “###,###") ‘以規(guī)定格式顯示,如732,324,231
  diskTotal = SectorsPerCluster * BytesPerSector * TotalClusters
  ‘這是一個(gè)分區(qū)磁盤(pán)總?cè)萘康挠?jì)算公式
  diskTotal = Format$(diskTotal, “###,###")
  AllDiskTotal = AllDiskTotal + diskTotal ‘整個(gè)硬盤(pán)的總?cè)萘?br>  Label1.Caption =“你的硬盤(pán)總?cè)萘繛?” & Format$(AllDiskTotal,“###,###") &個(gè)字節(jié),即:” & Left(AllDiskTotal, 1) & . & Mid(AllDiskTotal, 2, 1) &“G,一共分了”& NUM &“個(gè)區(qū),其中:"
   Label2.Caption = Label2.Caption & UCase(DrivePath) & “盤(pán)的整個(gè)容量為:" & diskTotal &“個(gè)字節(jié)" & ",其剩余磁盤(pán)空間為:“& DiskSpace & " 個(gè)字節(jié),磁盤(pán)已FAT“& SectorsPerCluster & ",每個(gè)分區(qū)為:“& BytesPerSector & "個(gè)字節(jié)。“& vbCrLf & vbCrLf”
  End If
  End Function
  OK!現(xiàn)在你運(yùn)行一下,你是否滿(mǎn)意它?
  注:以上程序在中文WINDOWS98,中文VB6.0企業(yè)版中調(diào)試通過(guò)。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類(lèi)教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 欧美videos 另类 | 国产不卡一区 | 天天操天天操天天 | 成人免费视频在线观看 | 欧美美女被爆操 | 久久久久久久久毛片精品 | 天天曰天天 | 岛国免费视频 | 在线免费观看日韩视频 | 亚洲欧美中文日韩在线视线 | 人人揉人人捏人人添 | 欧美一区二区三区成人看不卡 | 人人揉揉香蕉大免费不卡 | 中文字幕xxx | 亚洲国产精品久久久久久 | 日本三级韩国三级香港三级网站 | 日日夜夜操美女 | 怡红院在线播放 | fc2ppv在线播放 | 欧美一区二区三区免费观看视频 | 国产精品第7页 | 国产福利最新手机在线观看 | 91精品影视 | 成人精品视频一区二区三区 | 天堂网www在线资源网 | 国产成人精品一区二区免费 | 亚洲va精品中文字幕动漫 | 亚洲欧洲国产成人精品 | 又黄又爽又色的性视频 | 涩狠狠狠狠色 | 91高清国产视频 | 美女全黄网站 | 天天躁天天爽 | 九九热最新 | 五月天婷婷精品视频 | 国产欧美一区二区三区视频 | 桃色成人网 | 日日操免费视频 | jizz日本护士 | 天天舔天天爱 | 国产欧美日韩一区二区三区 |