Информация о программе по её PID - VB

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

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

Привет ВСЕМ. Перебрал много всего в инете но нигде не нашел функции, как определить название программы и её местонахождение на жестком диске по её

PID

.Так же зная только PID процесса закрыть его: сначала послать проге что бы она сама закрылась (тем самым дав ей сохранить что ей нужно перед закрытием), а если программа так и не закрылась, то сделать это жестко и убить процесс. Помогите, пожалуйста.

Решение задачи: «Информация о программе по её PID»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.     '// Сюда пишем PID своей программы
  3.    AppFindByPID 1234
  4. End Sub
  5.  
  6. private Sub AppFindByPID(PID as long)
  7.     Dim wmiObj, proCollection, Proc, Query
  8.     Set wmiObj = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
  9.    
  10.     '// Handle - это на самом деле не Hwnd, а PID (это MS так назвала свойство :)
  11.    Query = "SELECT CommandLine, ExecutablePath, Caption FROM Win32_Process WHERE Handle = " & PID
  12.    
  13.     Set proCollection = wmiObj.ExecQuery(Query)
  14.  
  15.     '// If proCollection.Count = 0 Then Exit Sub
  16.    
  17.     For Each Proc In proCollection
  18.         MsgBox "Найдено приложение с PID = " & PID & vblf & _
  19.            "Имя = " & Proc.Caption & vblf & _
  20.            "Путь = " & Proc.ExecutablePath & vblf & _
  21.            "Аргументы запуска = " & Proc.CommandLine
  22.     Next
  23. End Sub

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


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

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

9   голосов , оценка 4.333 из 5

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

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

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