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