Получение списка докладной инфы о процессе - VB

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста название АПИ функции или NT функции, которая возвращает подробную инфу о процессе. (Точнее мне нужно знать загрузку ЦП процессом, выделение для него памяти)

Решение задачи: «Получение списка докладной инфы о процессе»

textual
Листинг программы
  1. Private Type FILETIME
  2.         dwLowDateTime As Long
  3.         dwHighDateTime As Long
  4. End Type
  5.  
  6. Private Declare Function GetProcessTimes Lib "kernel32" _
  7.             (ByVal hProcess As Long, _
  8.             lpCreationTime As FILETIME, _
  9.             lpExitTime As FILETIME, _
  10.             lpKernelTime As FILETIME, _
  11.             lpUserTime As FILETIME) As Long
  12.  
  13.  
  14. Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
  15. Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
  16. Dim Old1 As Long
  17. Dim Old2 As Long
  18.  
  19.  
  20.  
  21. Private Sub Command1_Click()
  22. Timer1.Interval = 300
  23. End Sub
  24.  
  25. Private Sub Command2_Click()
  26. 'Делаем нагрузку
  27. DoEvents
  28. Dim kkk As Long
  29. Do While kkk < 10000000
  30.  kkk = kkk + 1
  31. Loop
  32. End Sub
  33.  
  34. Private Sub Timer1_Timer()
  35. 'Считываем время процесса
  36. Dim FT0 As FILETIME
  37.  Dim FT1 As FILETIME
  38.  Dim FT2 As FILETIME
  39.  Dim FT3 As FILETIME
  40.     Label3 = GetProcessTimes(GetCurrentProcess, FT0, FT1, FT2, FT3)
  41.     Label1 = Old1 - (-1 * (FT3.dwHighDateTime - FT2.dwHighDateTime)) / 100000
  42.     Label2 = Old2 - (-1 * (FT3.dwLowDateTime - FT2.dwLowDateTime)) / 100000
  43.     Old1 = (-1 * (FT3.dwHighDateTime - FT2.dwHighDateTime)) / 100000
  44.     Old2 = (-1 * (FT3.dwLowDateTime - FT2.dwLowDateTime)) / 100000
  45. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы