Войти

Показать полную графическую версию : Вернуть текст из адресной строки Opera


FlatX007
17-10-2009, 08:50
Вобщем интересует как вернуть текст из адресной строки Opera, AutoIt Window Info не подсвечивает этот элемент при наведении ...

Creat0R
17-10-2009, 09:57
В Opera Library (http://autoit-script.ru/index.php/topic,379.0.html) есть функция _OpenGetURL:

#include <Opera_Library.au3>
#include <Array.au3>
;

$sOpera_URL = _OpenGetURL("", -1, 1)
_ArrayDisplay($sOpera_URL)

FlatX007
17-10-2009, 13:17
Что за фигня ... если сначало запустить скрипт а потом оперу - то выкидывает из "скрипта" с ошибкой...

#include <Opera_Library.au3>
#include <Array.au3>

While 1
Sleep(500)
$sOpera_URL = _OpenGetURL("", -1, 1)
If not (@error) Then ConsoleWrite($sOpera_URL[1] & @CRLF)
WEnd

!>13:15:47 AutoIT3.exe ended.rc:-1073741819

Creat0R
19-10-2009, 15:46
если сначало запустить скрипт а потом оперу - то выкидывает из "скрипта" с ошибкой »
Может тогда для начала запускать оперу прежде чем получать адреси из неё? :)

И в таком цикле лучше это не делать, как минимум паузу нужно увеличить (1500). _OpenGetURL использует DDE, а это обращение к ресурсам системы.

FlatX007
19-10-2009, 23:14
Пробовал обращение к функции _OpenGetURL привязать к наличию процесса opera.exe, но тоже не работает так как без окна программы функция не функциклирует =)

Надо как - то сделать проверку наличия окна Oper`ы ... там только получается по любому фрагменту из заголовка окна - но в тоже время слово Opera может встретится в любом другом окне ... как быть ?




© OSzone.net 2001-2012