Листинг хэндлов всех окон процесса - C#
Формулировка задачи:
Всем привет, такой вопрос:
Вот так получаю хэндл процесса
загвозка в том что мне нужен хэндл каждого отдельного окна этого процесса, гуглил на эту тему все приводит меня к EnumChildWindows или EnumWindows, но я никак не могу понять как они работают.
Буду очень благодарен если кто нибудь приведет пример рабочий листинга всех окон процесса получаемого по getprocessesbyname.
Process[] myproc = Process.GetProcessesByName("xxx");
Решение задачи: «Листинг хэндлов всех окон процесса»
textual
Листинг программы
var proc = Process.GetProcessesByName("notepad++").FirstOrDefault(); var lst = GetChildWindows(proc.MainWindowHandle); foreach (var ptr in lst) MessageBox.Show(GetText(ptr));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д