Как найти имя процесса с помощью дескриптора процесса в c # - PullRequest
0 голосов
/ 22 июня 2010

Как найти имя процесса с помощью дескриптора процесса в c # ....

Ответы [ 2 ]

2 голосов
/ 22 июня 2010

Проще говоря, если вы уже получили дескриптор, вы можете получить все процессы

Process.GetProcesses()

, затем сравнить свой дескриптор

IntPtr myHandle = ....    
foreach (Process process in processes)
                if (process.Handle = myHandle)
                    ....

и наконец получить Имяпроцесс

foreach (Process process in processes)
     if (process.Handle = myHandle)
     {
          string temp = process.ProcessName;
          ....
     }

В пространстве имен определен класс Process

System.Diagnostics
0 голосов
/ 22 июня 2010

Редактировать: Забыл, что сначала нужно позвонить GetWindowThreadProcessId, чтобы получить пид из ручки. Подробнее здесь . И если вы посмотрите страницу Pinvoke здесь , вы сможете найти полный образец VB.Net.

Process.GetProcessById(id).ProcessName

В пространстве имен System.Diagnostics подробности см. здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...