⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 磁盘容量测试 1.frm

📁 Windows API函数,希望大伙有用哦
💻 FRM
字号:
VERSION 5.00
Begin VB.Form 磁盘容量测试 
   AutoRedraw      =   -1  'True
   Caption         =   "磁盘容量测试"
   ClientHeight    =   2400
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   6120
   Icon            =   "磁盘容量测试 1.frx":0000
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   2400
   ScaleWidth      =   6120
   StartUpPosition =   3  '窗口缺省
   Begin VB.PictureBox Picture1 
      AutoSize        =   -1  'True
      BorderStyle     =   0  'None
      FillStyle       =   0  'Solid
      Height          =   810
      Left            =   4020
      Picture         =   "磁盘容量测试 1.frx":0442
      ScaleHeight     =   810
      ScaleWidth      =   1170
      TabIndex        =   12
      Top             =   1290
      Width           =   1170
   End
   Begin VB.TextBox Text2 
      Alignment       =   1  'Right Justify
      Height          =   285
      Left            =   1710
      TabIndex        =   10
      Top             =   780
      Width           =   705
   End
   Begin VB.TextBox Text4 
      Alignment       =   1  'Right Justify
      Height          =   285
      Left            =   1320
      TabIndex        =   8
      Top             =   1290
      Width           =   705
   End
   Begin VB.TextBox Text1 
      Alignment       =   1  'Right Justify
      Height          =   285
      Left            =   4410
      TabIndex        =   6
      Top             =   210
      Width           =   705
   End
   Begin VB.TextBox Text3 
      Alignment       =   1  'Right Justify
      Height          =   285
      Left            =   4800
      TabIndex        =   2
      Top             =   720
      Width           =   705
   End
   Begin VB.DriveListBox Drive1 
      Appearance      =   0  'Flat
      Height          =   300
      Left            =   1290
      TabIndex        =   1
      Top             =   210
      Width           =   1245
   End
   Begin VB.CommandButton Command1 
      Caption         =   "退  出"
      BeginProperty Font 
         Name            =   "隶书"
         Size            =   9
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   315
      Left            =   420
      TabIndex        =   0
      Top             =   1890
      Width           =   795
   End
   Begin VB.Label Label7 
      Caption         =   "磁盘已用空间为:          GB"
      Height          =   255
      Left            =   240
      TabIndex        =   11
      Top             =   810
      Width           =   2625
   End
   Begin VB.Label Label6 
      Caption         =   "当前盘还有:         % 空间可用"
      Height          =   330
      Left            =   240
      TabIndex        =   9
      Top             =   1350
      Width           =   3015
   End
   Begin VB.Label Label5 
      Caption         =   "全部磁盘容量为:          GB"
      Height          =   210
      Left            =   2940
      TabIndex        =   7
      Top             =   285
      Width           =   2715
   End
   Begin VB.Label Label4 
      Caption         =   "磁盘选择:"
      Height          =   210
      Left            =   300
      TabIndex        =   5
      Top             =   300
      Width           =   1005
   End
   Begin VB.Label Label3 
      Alignment       =   2  'Center
      Height          =   285
      Left            =   4320
      TabIndex        =   4
      Top             =   240
      Width           =   555
   End
   Begin VB.Label Label1 
      Caption         =   "当前盘剩余空间还有:          GB"
      Height          =   210
      Left            =   2940
      TabIndex        =   3
      Top             =   795
      Width           =   3015
   End
End
Attribute VB_Name = "磁盘容量测试"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
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
Dim Dd As String, Gg As Single, Tt As Single
Dim Sectors As Long, Bytes As Long, FreeC As Long, TotalC As Long
Private Sub Form_Load()
    Drive1.Drive = "C:\"
    Dd = Drive1 & "\"
    GetDiskFreeSpace Dd, Sectors, Bytes, FreeC, TotalC
    Tt = Sectors * TotalC / 1024
    Tt = Tt * Bytes
    Gg = Sectors * Bytes
    Gg = Gg * FreeC
    Gg = Gg / 1024 / 1024 / 1024
    Tt = Tt / 1024 / 1024
    Text1 = Format(Tt, "0.00")
    Text2 = Format(Tt - Gg, "0.00")
    Text3 = Format(Gg, "0.00")
    Text4 = Format(100 * Gg / Tt, "0.00")
End Sub
Private Sub Drive1_Change()
On Error GoTo A1
    Text3 = ""
    Dd = Drive1 & "\"
    GetDiskFreeSpace Dd, Sectors, Bytes, FreeC, TotalC
    Tt = Sectors * TotalC / 1024
    Tt = Tt * Bytes
    Gg = Sectors * Bytes
    Gg = Gg * FreeC
    Gg = Gg / 1024 / 1024 / 1024
    Tt = Tt / 1024 / 1024
    Text1 = Format(Tt, "0.00")
    Text2 = Format(Tt - Gg, "0.00")
    Text3 = Format(Gg, "0.00")
    Text4 = Format(100 * Gg / Tt, "0.00")
    Exit Sub
A1:
     Text3 = "": Text1 = "": Text4 = ""
     MsgBox "   此驱动器中没有磁盘或磁盘坏了 !"
End Sub
Private Sub Command1_Click()
Unload Me
End
End Sub




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -