Вверх ↑
Этот топик читают: Гость
Ответов: 176
Рейтинг: 12
#1: 2012-08-28 08:13:49 ЛС | профиль | цитата
Есть задача получить url активной вкладки из firefox. Пробую делать так, естественно не получается. У кого-нибудь есть соображения?
Add(MainForm,4861887,168,231)
{
}
Add(Memo,982747,434,217)
{
Left=45
Top=25
Width=305
Height=205
ScrollBars=3
}
Add(SendMessage,15421399,315,238)
{
Message=13
link(onSend,16305821:doGet,[(359,244)(359,251)])
link(Handle,7829172:Handle,[])
link(LParam,1164314:Memory,[(335,229)(391,229)])
}
Add(MemoryStream,1164314,371,182)
{
Point(Memory)
Point(doSize)
}
Add(DataToFile,16305821,371,238)
{
Type=6
link(onGet,982747:doText,[])
link(Stream,1164314:Stream,[])
}
Add(Hub,8233292,280,189)
{
OutCount=3
link(onEvent1,1164314:doClear,[])
link(onEvent2,1164314:doSize,[])
link(onEvent3,15421399:doSendMessage,[(304,209)(304,244)])
}
Add(Timer,8404764,168,189)
{
Interval=300
link(onTimer,5834539:doData,[])
}
Add(DoData,5834539,224,189)
{
Data=Integer(100000)
link(onEventData,8233292:doEvent1,[])
}
Add(MouseEvent,7829172,301,133)
{
Point(Handle)
}


карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_28891.txt [870B] [122]
Ответов: 1536
Рейтинг: 176
#2: 2012-08-28 10:02:54 ЛС | профиль | цитата
Вот, что-то подобное обсуждалось.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 176
Рейтинг: 12
#3: 2012-08-28 10:35:03 ЛС | профиль | цитата
Нет, так не получается. Если повозить по мозилле мышкой, то вот эта схемка не показывает к какому классу относится поле ввода url. Вообще как будто бы вся мозилла это одно окно класса MozillaWindowsClass, и внутри нет никаких элементов.

Add(MainForm,4861887,168,210)
{
}
Add(MouseEvent,6231829,336,161)
{
Point(Handle)
}
Add(MMTimer,13016281,245,210)
{
Interval=100
link(onTimer,5023713:doEvent1,[])
}
Add(Hub,5023713,294,210)
{
OutCount=3
link(onEvent1,5587625:doWinInfo,[])
link(onEvent2,14669323:doText,[(329,223)(329,272)])
}
Add(Label,14669323,350,266)
{
Left=50
Top=65
link(Text,5587625:ClassName,[])
}
Add(WinInfo,5587625,350,210)
{
link(Handle,6231829:Handle,[])
}

карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_28892.txt [449B] [135]
Ответов: 1536
Рейтинг: 176
#4: 2012-08-28 11:12:37 ЛС | профиль | цитата
toropchin писал(а):
как будто бы вся мозилла это одно окно класса MozillaWindowsClass

Вот здесь посмотри, быть может чем-то поможет.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 176
Рейтинг: 12
#5: 2012-08-28 12:20:45 ЛС | профиль | цитата
Решено. Оказывается Firefox работает с DDE

Add(MainForm,2953706,210,147)
{
Width=273
Height=134
Position=1
}
Add(DDEClient,3347107,329,189)
{
ServiceName="Firefox"
TopicName="WWW_GetWindowInfo"
Items=#3:URL|
Point(onError)
link(onOpenLink,6087982:doData,[(369,195)(369,174)])
link(onGetItem,11790098:doWork3,[(431,209)])
}
Add(Button,8967003,210,189)
{
Left=65
Top=40
Caption="Connect"
link(onClick,3347107:doOpenLink,[])
}
Add(Message,12728363,448,189)
{
}
Add(Button,14658212,210,224)
{
Left=125
Top=40
Caption="Get url"
Data=Integer(0)
link(onClick,3347107:doGetItem,[(286,230)(286,209)])
}
Add(HubEx,11790098,427,189)
{
link(onEvent,12728363:doMessage,[])
}
Add(DoData,6087982,378,168)
{
Data=String(Соединение ok)
link(onEventData,11790098:doWork2,[(419,174)(419,195)])
}

карма: 0
Время верстки: %cr_time% Текущее время: %time%
1
файлы: 1code_28896.txt [776B] [188]
Голосовали:man-man74
5
Сообщение
...
Прикрепленные файлы
(файлы не залиты)