VBA代碼監視窗口過程顯示在任務管理器中。VBA代碼監視任務管理器中顯示的窗口過程
我想獲取應用程序的RAM使用情況和CPU使用情況,並在Excel中添加這些值。
我試過使用WMI類如下,但howerver我得到進程ID.I無法檢索內存使用情況和CPU使用率。 任何人都可以幫助我嗎?
Sub test2()
Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Process where caption='excel.exe'", , 48)
For Each objItem In colItems
Sheet1.Range("d2").Value = objItem.ProcessId
Next
Set colItems = objWMIService.ExecQuery(_"SELECT * FROM Win32_PerfFormattedData_PerfProc_Process where IDProcess=" & Sheet1.Range("d2").Value, , 48)
For Each objItem In colItems
Sheet1.Range("A1").Value = "PercentProcessorTime: " & objItem.PercentProcessorTime
Next
End Sub
只是我的意見,但以收集從[性能監視器]這個數據不會是比較容易的方式(https://technet.microsoft.com /en-us/library/cc749249(v=ws.11).aspx)? – Filburt