![]() |
|
|
![]()
|
|
| DESert |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 6.12.2005 Где: Москва Репутация: 1 Всего: 1 |
Привет всем!
Подскажите, как организовать сканирование всех окон и выделить из них именно окно Internet Explorer... я делаю так:
Но такой код не находит окно, которое уже загруженно до запуска программы... А далее необходимо из этого окошка выделить: 1) адрес странички, на которой открыт IE 2) текст странички Подскажите пожалуйста, как это сделать... а то уж сил нет моих более... Заранее спасибо! --------------------
Трудись, и будешь счастлив ты! |
|||
|
||||
| Dray |
|
|||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: 2 Всего: 6 |
Я вот писал небольшую шуточную программку, которая работает в фоновом режиме и как только пользователь запускает косынку отлавлевает эту попытку и вырубает ее. Она как раз работает через поиск окна, на WinAPI функциях вот код:
Работает след. образом EnumWindows перечисляет все окна и для каждого выполняет функцию которая подставляется в качестве параметра в данном случае IsWindowDenied. Надеюсь моц пример поможет Это сообщение отредактировал(а) Dray - 11.6.2006, 21:33 |
|||
|
||||
| DESert |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 6.12.2005 Где: Москва Репутация: 1 Всего: 1 |
Dray , спасибо большое
Но к сожалению мне твой пример не во всём помог разобраться Я не могу разобраться в том, как вызватить класс IE, а оттуда его методы, чтобы иметь доступ к свойствам содержания интернет-странички --------------------
Трудись, и будешь счастлив ты! |
|||
|
||||
| ILAgent |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 1.3.2006 Репутация: нет Всего: нет |
Вторым параметром функции FindWindow является заголовок искомого окна. Обрати внимание: заголовок окна ИЕ представляет собой "имя страницы - Microsoft Internet Explorer". Поэтому нужно перебрать все окна и те, чьи заголовки (см. GetWindowText) оканчиваются на Microsoft Internet Explorer являются окнами ИЕ.
У найденного окна просматриваешь все дочерние окна ( см. FindWindowEx ). Если тест окна (см. GetWindowText) начинается на "http://", то это текст - адрес. А как получит код страницы по адресу - поищи в сети. Я, помнится, быстро нашёл Ну а как изменить содержимое... Можно закрыть это окно и открыть другое с нужной страницей Думаю, это будет работать, хотя я только что это всё придумал. |
|||
|
||||
| Dray |
|
|||
![]() Материалист ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 7.10.2003 Где: г. Всеволожск Репутация: 2 Всего: 6 |
||||
|
||||
| ILAgent |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 1.3.2006 Репутация: нет Всего: нет |
А никто и не спорит |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |