Грубый, но простой способ.
Когда-то писал бота для одной онлайн игры. Пользовался Firefox 3. У него был такой скин, что кнопка "обновить" и "остановить" были совмещены. Я выбирал координату на этой кнопке, что бы цвет этого пикселя был разный при загрузке страницы и после ее окончания. (При наведении курсора на эту кнопку она не меняла свой цвет, это важно)
Win+1 определить координаты и цвет пикселя, полученный результат вставить в начало скрипта вместо имеющихся данных.
F1 запустить скрипт.
!!! В Firefox 4 эта кнопка тоже совмещена, и при наведении курсора на нее, она меняет свой цвет, поэтому способ определения координат через Win+1 не подойдет, если в опере кнопка такая же. Надо использовать скрипт без наведения курсора. Но это уже мелочи, если скрипт такой подойдет, разовьем тему
col_rdy := "0xFCFAF8"
pos_rdyX := "1270"
pos_rdyY := "13"
F1:: ; запуск цикла
FFready(col_rdy,pos_rdyX,pos_rdyY) ; ждем загрузки страницы
return
FFready(col,pixX,pixY)
{
Loop
{
WinActivate, ahk_class MozillaUIWindowClass ; ТУТ вписать ahk_class для Оперы
PixelGetColor, OutputVar, %pixX%, %pixY%
if (outputvar = col)
{
ToolTip ready
;~ break ; раскомментировать для практических целей, что бы цикл завершался
}
if (outputvar <> col)
{
ToolTip NOT Ready
sleep, 100
}
}
}
#1:: ; запись переменных
Gui, destroy
coordmode mouse
MouseGetPos, PixX, PixY, 0
PixelGetColor, PixCol, PixX, PixY
Gui, Add, Text,, Значения переменных
Gui, Add, Edit, , col_rdy := "%PixCol%" `npos_rdyX := "%PixX%" `npos_rdyY := "%PixY%"
GUI, SHOW, AutoSize Center
return