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