|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Отследить переход по ссылке |
|
[решено] Отследить переход по ссылке
|
Старожил Сообщения: 398 |
Профиль | Сайт | Отправить PM | Цитировать Здравствуйте!
Скажите пожалуйста, реально ли отследить переход пользователем по определённый ссылке с любого браузера? Нужно вообщем так: Программа ждёт пока пользователь зайдёт по ссылке например: http://test.ru/test.html с любого браузера и как только он это сделал выдать сообщение "Спасибо!". |
|
------- Отправлено: 00:15, 07-08-2009 |
Новый участник Сообщения: 46
|
Профиль | Отправить PM | Цитировать Искать окно с заголовком, в котором содержится заголовок сайта.
|
Отправлено: 01:46, 07-08-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать morgan1991, на базе примера из справки, только для IE:
- отслеживаем и сохраняем историю навигации; - блокируем попытки выйти в форум; - выход из скрипта при закрытии окна браузера. ; ObjEvent example $oIE = ObjCreate("InternetExplorer.Application.1") ; Create Internet Explorer application $SinkObject=ObjEvent($oIE,"IEEvent_","DWebBrowserEvents2") ; Assign events to UDFs starting with IEEvent_ $oMyError = ObjEvent("AutoIt.Error","MyErrFunc") ; Initialize a COM error handler ; Do some browsing activities $oIE.Visible=1 $oIE.RegisterAsDropTarget = 1 $oIE.RegisterAsBrowser = 1 $oIE.Navigate( "http://www.AutoItScript.com/" ) While 1 Sleep(100) WEnd ; Обработка события навигации Func IEEvent_BeforeNavigate2 ($obj, $url) Local $url_bk = "http://www.autoitscript.com/forum" ConsoleWrite($url) If StringRegExp($url, "^\Q"& $url_bk &"\E") Then ConsoleWrite(" - BLOCKED!!!") $obj.Stop EndIf ConsoleWrite(@CRLF) Return $obj EndFunc ; Обработка события закрытия окна браузера Func IEEvent_OnQuit () Exit EndFunc ; This is my custom defined error handler Func MyErrFunc() Msgbox(0,"AutoItCOM Test","We intercepted a COM Error !" & @CRLF & @CRLF & _ "err.description is: " & @TAB & $oMyError.description & @CRLF & _ "err.windescription:" & @TAB & $oMyError.windescription & @CRLF & _ "err.number is: " & @TAB & hex($oMyError.number,8) & @CRLF & _ "err.lastdllerror is: " & @TAB & $oMyError.lastdllerror & @CRLF & _ "err.scriptline is: " & @TAB & $oMyError.scriptline & @CRLF & _ "err.source is: " & @TAB & $oMyError.source & @CRLF & _ "err.helpfile is: " & @TAB & $oMyError.helpfile & @CRLF & _ "err.helpcontext is: " & @TAB & $oMyError.helpcontext _ ) Endfunc |
Отправлено: 15:18, 07-08-2009 | #3 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интернет - [решено] Проблема перехода по ссылке в Internet Explorer | kessen_pc | Microsoft Windows 7 | 8 | 19-12-2009 16:20 | |
[решено] Отследить нажатие кнопки | w3d1 | AutoIt | 11 | 03-09-2009 14:24 | |
Нажатие кнопки или переход по ссылке с меняющимся параметром. | ikif | AutoIt | 3 | 23-07-2009 01:09 | |
Переход по ссылке на web-странице | Sestrichka | AutoIt | 2 | 11-03-2009 12:54 | |
[решено] Как отследить ветви реестра к которым обращается программа | KukMan | Microsoft Windows 2000/XP | 9 | 07-12-2006 19:13 |
|