1 (изменено: ypppu, 2021-04-18 10:45:16)

Тема: AHK: Определить загрузку страницы браузера средствами AHK

Здравствуйте дорогие форумчане!
Прошло десять (!) лет с появления на форуме вопроса о отм, как определить загрузку страницы браузера. Однако нет ни одного вразумительного ответа. Поэтому я снова подниму этот вопрос, но сформулирую его точнее: "Как определить загрузку браузера средствами Autohotkey?"
Предполагая дальнейший футбол по разным страницам форума, я сразу хочу вас обрадовать. Я читал варианты, предлагаемые на этой странице:
http://forum.script-coding.com/viewtopic.php?id=5766
И последовав совету

teadrinker пишет:

Думаю, тебе имеет смысл продублировать свой вопрос в этой теме.

, продублировал.
Попробовал понять предложения с этой страницы:
http://forum.script-coding.com/viewtopic.php?id=6326 Однако не совсем понял, как это касается AHK. В предложенном коде господина Мальцева нет комментариев. Мне показалось, что это не синтаксис AHK.
Был я и на этой странице http://forum.script-coding.com/viewtopic.php?id=9290 Понимаю, точки в конце предложения гораздо важнее сути поставленного вопроса.
В общем десять лет. А воз и ныне там.
Может быть есть какой то рецепт по этому поводу?

2

Re: AHK: Определить загрузку страницы браузера средствами AHK

Когда я советовал продублировать, наверно я имел в виду, что решение может быть на другом языке. Если нужно именно AHK — здесь дублировать смысла нет. По сабжу — проще всего отслеживать с помощью ImageSearch смену этого значка https://i.imgur.com/mFLhE8f.png на этот https://i.imgur.com/hyO2PhP.png.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Определить загрузку страницы браузера средствами AHK

kamelotto, Вы как в заголовке темы, так и в первом сообщении ищете решение вопроса средствами AutoHotkey. Почему же тема создана в "Прочие скриптовые технологии"?

4

Re: AHK: Определить загрузку страницы браузера средствами AHK

Я бы использовал native messaging.

5

Re: AHK: Определить загрузку страницы браузера средствами AHK

А ты уже их пробовал?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6

Re: AHK: Определить загрузку страницы браузера средствами AHK

Да, тестировал этот скрипт:
https://www.autohotkey.com/boards/viewt … mp;t=32299

7 (изменено: kamelotto, 2021-04-18 06:13:15)

Re: AHK: Определить загрузку страницы браузера средствами AHK

ypppu пишет:

Почему же тема создана в "Прочие скриптовые технологии"?

Потому что в местах "По назначению" вопрос не нашёл ответа.

teadrinker пишет:

Если нужно именно AHK — здесь дублировать смысла нет.

Ну теперь уже есть. Ведь вы ответили наконец. Я пошёл по Вашим рекомендациям и нашёл пару примеров, вполне подходящих под эту задачу. Слепив из двух примеров код, я получил неплохое решение. И чтобы закрыть многолетний пробел в этом вопросе, выкладываю код с некоторыми комментариями.

; Предварительно делаем скриншот круглой стрелки, перед адресной строкой браузера. Помещаем картинку в папку со скриптом.
#NoEnv
F10:: ; Нажатием F10 запускаем скрипт. После чего разворачиваем окно браузера, для поиска нужного элемента.
loop 
{
	ImageSearch, FoundX, FoundY, 116, 46, 149, 75, *18 Strelka.jpg            ; *18 — означает допуск на отклонение по цвету.
	if ErrorLevel = 0                                                         ;  Ошибки нет. =0 Значит FoundX и FoundY не пустуют. 
	{  
		MsgBox Изображение найдено в координатах x=%FoundX%, y=%FoundY%.      ; Вместо MsgBox можно выполнить любой код.
	}
	else
	{                                                                         ; продолжаем цикл	
		continue
	}
}
return
F12::ExitApp                                                                  ; Что бы остановить скрипт, нажимаем F12 и выходим из него.

Жаль не могу раскрасить комментарии.
Спасибо teadrinker  за подсказку:).
Проверил на двух браузерах. На Опере и на Яндекс браузере. Работает идеально. Однако к каждому браузеру нужна своя картинка и свои координаты поиска.

8

Re: AHK: Определить загрузку страницы браузера средствами AHK

Вы ждали 10 лет как использовать imagesearch??? ))
В принципе ориентироваться на кнопку reload не со всеми сайтами будет надежно.

9

Re: AHK: Определить загрузку страницы браузера средствами AHK

Перенёс тему из раздела Прочие скриптовые технологии и близкие к ним сюда.

10

Re: AHK: Определить загрузку страницы браузера средствами AHK

Malcev пишет:

Вы ждали 10 лет как использовать imagesearch??? ))
В принципе ориентироваться на кнопку reload не со всеми сайтами будет надежно.

Вопрос ждал ответа, а не я. А мне просто снова понадобилась такая возможность.
И вопрос то был не "как использовать imagesearch?", а "Как определить, что страница загружена?".

ypppu пишет:

Перенёс тему из раздела Прочие скриптовые технологии и близкие к ним сюда.

Спасибо ypppu .

11

Re: AHK: Определить загрузку страницы браузера средствами AHK

Malcev пишет:

В принципе ориентироваться на кнопку reload не со всеми сайтами будет надежно.

Давайте обсудим подводные камни. Есть такие примеры?

12

Re: AHK: Определить загрузку страницы браузера средствами AHK

Иногда у меня вообще кнопка релоада не менялась иногда состояние ее скачет.
Например тут в фаерфоксе:
https://www.w3schools.com/graphics/goog … erlays.asp
На некоторых сайтах надо ждать появления какого-либо из элементов...
В общем вариантов куча.
Ну и если вариант с состоянием кнопки релоад устраивает, то imagesearch не нужен, читайте про iaccessible.

13 (изменено: kamelotto, 2021-04-18 21:58:34)

Re: AHK: Определить загрузку страницы браузера средствами AHK

Malcev"iaccessible" вроде интересно. Но правильно ли я понял, что это не АНК?
А если это не АНК, есть ли где то объяснение, как сочетать iaccessible и АНК?
И какие вообще возможности открывает такое сочетание?

Поискал по сайту. Какие то куски обсуждений, каких то рабочих моментов. Вразумительной информации пока не нашёл. Хотел посмотреть что же это за файл такой — https://copy.com/oiLspOmEi0xVCg1F/Acc.ahk?download=1, на который ссылается автор поста https://forum.script-coding.com/viewtop … 505#p80505
Но там его уже лет пять, как нет. Общее состояние после попытки прояснить — растерянность.

14

Re: AHK: Определить загрузку страницы браузера средствами AHK

Все уже 100 раз обсуждалось.
В 101-ый лень.

15

Re: AHK: Определить загрузку страницы браузера средствами AHK

Скачать библиотеку Acc можно тут.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101