Автор
|
Тема: как достать Child Handles
|
sWap |
опубликован 18-01-2002 13:17 MSK
Please есть handle окошка, как найти все дочерние объекты windows.getchildfrompoint(...) не всегда работает.....
|
One
|
опубликован 18-01-2002 13:51 MSK
Вообще странно таким образом дочерние окна искать.Под WinAPI используй либо EnumChildWindows(), либо EnumWindows(), либо FindWindowEx(), что тебе больше нравиться. Под дельфями, если тебе надо пересчитать все дочерние к какой-то форме, просто делай так: for I:=0 to ControlCount-1 do begin if Controls[I] is TWidgetControl then ChildHandle:=TWidgetControl(Controls[I]).Handle; ...... end; TForm.ControlCount и TForm.Controls - стандартные свойства. |
One
|
опубликован 18-01-2002 13:53 MSK
Извини, ошибся. Не TWidgetContol, а TWinControl. |
sWap
|
опубликован 20-01-2002 18:53 MSK
Идея насчет enumchildwindows меня смутила, А ЧЁ ДАННАЯ FUNC РЕТУРНЁТ МНЕ, А??? а TControl - это не смешно ведя окошкия не у родной формы беру а у отфонарного объекта запущенного в данный момент. С нетерпением жду ответа sWap |
tonik
|
опубликован 21-01-2002 02:53 MSK
EnumChildWindows будет вызывать функцию, адрес которой ей передан, передавая ей по очереди handle каждого дочернего окна для заданного родительского. |