tavria2

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Zloy_Gelud Цитата: Кто-нить подскажет, почему действие WinApi.ChildWindowFromPoint(Application.GetWndHandle(), e_X,e_Y); всегда возвращает 0? Ведь на странице расположены объекты, которые точно имеют дескриптор. | Дело в том, что окно проекта/диалога содержит дочернее окно, которое в свою очередь содержит объекты, а ты пытаешься получить дескриптор дочернего окна. Кстати, не понятно почему у тебя возвращается 0, ведь должен был возвратиться дескриптор дочернего окна?! Функция получения дескриптора объекта (если объект имеет дескриптор): Код: function GetObjectHandle(hWnd) local hWndChild = WinApi.FindWindowEx(hWnd, 0, "", ""); local hWndObject = WinApi.ChildWindowFromPoint(hWndChild, e_X,e_Y); if hWndObject == hWndChild then return 0 end return hWndObject end hObj = GetObjectHandle(Application.GetWndHandle()); |
| Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 10:15 11-08-2009 | Исправлено: tavria2, 10:19 11-08-2009 |
|