| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Доступ к ативному окну IE |
| Автор: jonimimoni 11.3.2011, 11:21 | ||
| Доброго времени суток. Прошу помощи в решении проблемы определения активного окна IExplorer и изъятия из него URLа. ТЕХЗАДАНИЕ: - программа свёрнута и реагирует на нажатие F12(использую хуки, эта часть работает); - дополнительно открыто n-ое число (5-20) окон IExplorer6 (без вкладок, одно окно - один URL), одно из них активно; - требуется по нажатию F12 получить доступ именно к !!!активному окну!!! и извлечь из него URL, после закрыть это окно, таким образом следующее становиться активным; - нажимать кнопку пока не закончатся окна IExplorer6; Использовал готовую функцию:
но когда открыто больше одного IExplore, данная функция перестаёт работать. Интуитивно догадываюсь, что необходимо получать дескриптор\хендл или что ещё активного окна IExplore и с ним уже работать, но и функция будет другая и метод обработки. Так же понимаю что ответ скрыт http://forum.vingrad.ru/topic-110766.html, но знаний моих не хватает чтобы это осилить. В связи с вышесказанным прошу помощи в разъяснении или ссылками, а за готовый код буду очень признателен. |
| Автор: jonimimoni 12.3.2011, 00:48 | ||||||||
Спасибо Rrader за Ваш ответ
Теперь вторая часть марлизонского балета, на месте $$$ должен быть код по вытягиванию URL, но...
с этим засада, поскольку при компиляции (http://wmsdk.com/2009/07/09/directui-iaccessible/ есть готовый проект, призванный помочь понять IAccessible) возникла ошибка, отсутствует OLEACC.DCU Скачать в инете не получилось Было принято решение не использовать IAccessible а погуглить-пояндексить-подркбить и всего 2 достойных варианта: первый изложен в первом посте, а вот второй
В связи с этим просьба, помочь в написании фрагмента кода для получения URL из окошка с хендлом WND Заранее спасибо. |
| Автор: Rrader 12.3.2011, 11:51 | ||||
Так ведь вопрос был в том, как получить активное окно, а не установить его?
Прикрепил к посту |