タスクマネージャに表示されるウィンドウプロセスを監視するVBAコード。タスクマネージャに表示されるウィンドウプロセスを監視するVBAコード
私はアプリケーションのRAM使用量とCPU使用率を取得し、それらの値をExcelに追加しようとしています。
私は以下のようにWMIクラスを使用しようとしましたが、howerverプロセスIDを取得しています。RAM使用量と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