Нахожу окно запущенного Internet Explorer, затем HWND edit-box, где пользователь вводит сайт.
Пытаюсь взять текст, вызвав GetWindowText, но возвращает пусто. Как достать из IE текущий сайт?
Мне кажется, нужна следующая последовательность:
1) Найти окно с классом "Internet Explorer_Server"
2) SendMessage(WM_HTML_GETOBJECT)
3) Получить IHTMLDocument2 с помощью ObjectFromLresult
4) А уже у него получить url
A>Мне кажется, нужна следующая последовательность: A>1) Найти окно с классом "Internet Explorer_Server" A>2) SendMessage(WM_HTML_GETOBJECT) A>3) Получить IHTMLDocument2 с помощью ObjectFromLresult A>4) А уже у него получить url
Здравствуйте, gepard1980, Вы писали:
G>Нахожу окно запущенного Internet Explorer, затем HWND edit-box, где пользователь вводит сайт. G>Пытаюсь взять текст, вызвав GetWindowText, но возвращает пусто. Как достать из IE текущий сайт?
Используй IAccessible или DDE.
Так как DDE довольно таки не стабильно(и старовато), то советую IAccessibly:
находишь серверные окна, получаешь объект IAccessibly путём AccessibleObjectFromWindow, потом у них берёшь accName(null).
таким путём можно получить все сайты открытых вкладок.
Здравствуйте, Aniskin, Вы писали:
A>Здравствуйте, gepard1980, Вы писали:
G>>Спасибо! Будем копать. А с оперой подобные методы прокатят? A>Opera поддерживает IAccessible.
Ага, но только на словах. С IAccessible в 10-ой версии Opera сплошные заморочки!