Здравствуйте, 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", который не содержит даже намёка на причину.