Re[2]: EnumWindows && EnumChildWindows fail
От: IMFletcher  
Дата: 10.10.05 09:37
Оценка:
Здравствуйте, gandalf_g, Вы писали:

_>Здравствуйте, IMFletcher, Вы писали:


IMF>>Есть маленькая программка. По замыслу тербуется найти окно с классом "#32770" получить 2 hWnd его дочерних окон класса Edit.


_>[skipped]


IMF>>EnumChildWindows находит только 1 Edit и поиск обрывается.


_>

EnumChildProc Function
_>To continue enumeration, the callback function must return TRUE; to stop enumeration, it must return FALSE.

_>помоему в EnmChProc ты возвращаешь что то не то. соотв процедура отрабатывает только один раз
Вообще-то это переделка работющего примера. Если убрать обращение к памяти (команды типа отмеченной в исходном тексте mov [ebx],eax), то окна перечисляются все. Даже в таком виде обращение к EnmChProc происходит несколько раз, до тех пор, пока не найден нужный класс.

IMF>>В Win98 программа вылетает по ошибке "Сбой при обращении к странице памяти в user32.dll". Похоже, что ей не нравится строка POINT 1. Вот только c какого перепуга Мож кто знает как сие победить?


_> отладчиком может попробовать

Отлаживать user32.dll — неблагодарное дело . А если его не трогать, то при выполнении call EnumWindows получаем "Process terminated", который не содержит даже намёка на причину.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.