Листинг хэндлов всех окон процесса - 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));

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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