Листинг хэндлов всех окон процесса - C#

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

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

Всем привет, такой вопрос: Вот так получаю хэндл процесса
Process[] myproc = Process.GetProcessesByName("xxx");
загвозка в том что мне нужен хэндл каждого отдельного окна этого процесса, гуглил на эту тему все приводит меня к EnumChildWindows или EnumWindows, но я никак не могу понять как они работают. Буду очень благодарен если кто нибудь приведет пример рабочий листинга всех окон процесса получаемого по getprocessesbyname.

Решение задачи: «Листинг хэндлов всех окон процесса»

textual
Листинг программы
            var proc = Process.GetProcessesByName("notepad++").FirstOrDefault();
            var lst = GetChildWindows(proc.MainWindowHandle);
            foreach (var ptr in lst)
                MessageBox.Show(GetText(ptr));

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


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

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

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