Код VBA для мониторинга процесса Windows, отображаемого в диспетчере задач.Код VBA для контроля процесса Windows, отображаемого в диспетчере задач
Я пытаюсь получить использование ОЗУ и использование ЦП приложения и добавить эти значения в excel.
Я попытался использовать класс WMI, как показано ниже, но howerver. Я получаю идентификатор процесса. Я не могу получить использование ОЗУ и использование ЦП. Может ли кто-нибудь помочь мне в этом?
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
только мое мнение, но не было бы намного легче собрать эти данные из [Performance Monitor] (https://technet.microsoft.com /en-us/library/cc749249(v=ws.11).aspx)? – Filburt