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

📄 memorystatus.vb

📁 Programming the .NET Compact Framework with vb 源代码
💻 VB
字号:
' MemoryStatus.vb - Displays system memory status
' by calling a Win32 function and passing a pointer to a data
' structure.
'
' Code from _Programming the .NET Compact Framework with C#_
' and _Programming the .NET Compact Framework with VB_
' (c) Copyright 2002-2003 Paul Yao and David Durant. 
' All rights reserved.

Imports System
Imports System.Text
Imports System.Runtime.InteropServices
Imports System.Windows.Forms

Namespace MemoryStatus
   Class MemoryStatus
      <DllImport("coredll.dll", CharSet:=CharSet.Unicode)> _
      Public Shared Sub GlobalMemoryStatus( _
         ByRef lpBuffer As MEMORYSTATUS)
      End Sub

      Public Structure MEMORYSTATUS
         Public dwLength As Integer
         Public dwMemoryLoad As Integer
         Public dwTotalPhys As Integer
         Public dwAvailPhys As Integer
         Public dwTotalPageFile As Integer
         Public dwAvailPageFile As Integer
         Public dwTotalVirtual As Integer
         Public dwAvailVirtual As Integer
      End Structure

      Const CRLF As String = vbCrLf

      Public Shared Sub Main()
         Dim ms As MemoryStatus = New MemoryStatus
         ms.dwLength = Marshal.SizeOf(ms)
         GlobalMemoryStatus(ms)

         Dim strAppName As String = "Memory Status"

         Dim sbMessage As StringBuilder = New StringBuilder
         sbMessage.Append("Memory Load = ")
         sbMessage.Append(ms.dwMemoryLoad.ToString() + "%")
         sbMessage.Append(CRLF)
         sbMessage.Append("Total RAM = ")
         sbMessage.Append(ms.dwTotalPhys.ToString("#,##0"))
         sbMessage.Append(CRLF)
         sbMessage.Append("Avail RAM = ")
         sbMessage.Append(ms.dwAvailPhys.ToString("#,##0"))
         sbMessage.Append(CRLF)
         sbMessage.Append("Total Page = ")
         sbMessage.Append(ms.dwTotalPageFile.ToString("#,##0"))
         sbMessage.Append(CRLF)
         sbMessage.Append("Avail Page = ")
         sbMessage.Append(ms.dwAvailPageFile.ToString("#,##0"))
         sbMessage.Append(CRLF)
         sbMessage.Append("Total Virt = ")
         sbMessage.Append(ms.dwTotalVirtual.ToString("#,##0"))
         sbMessage.Append(CRLF)
         sbMessage.Append("Avail Virt = ")
         sbMessage.Append(ms.dwAvailVirtual.ToString("#,##0"))

         MessageBox.Show(sbMessage.ToString(), strAppName)
      End Sub
   End Class
End Namespace

⌨️ 快捷键说明

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