VB获得其他程序的内存使用情况!

来源:百度知道 编辑:UC知道 时间:2024/07/19 19:24:36
我想用VB查看一个程序此时的内存使用了多少,显示在文本框中,怎么实现哦!?

‘获取当前的程序内存占用(生成exe后运行):
Private Sub Timer1_Timer()
Dim myUsage As Double
myUsage = RamUsage
Label1.Caption = FormatUsage(myUsage) & "K (" & FormatUsage(myUsage / 1024) & " Mb)"
End Sub

Private Function RamUsage(Optional strProcess As String = "") As Double
If strProcess = "" Then strProcess = UCase(App.EXEName) & ".EXE" 'Will count the current application as the process if no arguments given
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2")

Set colProcessList = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name='" & strProcess & "'")
For Each objProcess In colProcessList
RamUsage = objProcess.workingSetSize / 1024
Next
End Function

Private Function FormatUsage(tUsage As Double)