Вверх ↑
Этот топик читают: Гость
Ответов: 42
Рейтинг: 3
#1: 2011-04-17 20:00:10 ЛС | профиль | цитата
подскажите решение как можно перехватить нажатие на ссылку из окна2(дочерняя форма) и открыть ее в окне 1(перехватывать нужно по маске к примеру всех ссылок определенного адреса) но чтобы можно было свободно переходить по ссылкам заданного адреса по умолчанию в дочерней форме. в примере указан сайт вконтакте так вот нужно перехватить эти ссылки и отрывать их в мейн окне
code_23389.txt
карма: 1

0
файлы: 1code_23389.txt [7.9KB] [1028]
Ответов: 3889
Рейтинг: 362
#2: 2011-04-18 14:30:50 ЛС | профиль | цитата
В форме "окна2" По Вашей терминологии:

1) В элементе интерфейса WebBrowser есть скрытые по умолчанию точки данных Navigate и NewWindow, активируйте их поставив галочки во вкладке "точки".

2) Возьмите в Инструментах 2 элемента EventFromData и точками GetData соедините с каждой из новых точек эксплорера в п. (1)

3)Теперь при срабатывании onEvent каждого EventFromData, в потоках будет появляться текст ссылки, на которую нажали в эксплорере

4)Чтобы перехватить ссылку и не дать её открыться, надо тут же послать на doData элемента EventFromData, который сообщил о ссылке, integer 1, если не ошибаюсь

5) Анализируйте свои ссылки по маске строковыми элементами, ставьте условие, если подходит, то передаёте ссылки второму дочернему эксплореру. Можете их даже подправить перед этим.
карма: 1

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#3: 2011-04-18 14:34:21 ЛС | профиль | цитата
1nd1g0, а нельзя ли нарисовать маленькую схемку в качестве примера Ну, как-то принято у нас так, что вместо описания действий, приводят схемки. Нагляднее получается
карма: 22

0
Ответов: 3889
Рейтинг: 362
#4: 2011-04-18 14:36:09 ЛС | профиль | цитата
[offtop]Из уважения к традициям этого замечательного форума, а так же личного уважения к nesco, с большим трудом, но я слеплю целых (!) три элемента, два из которых идентичны)[/offtop]

Надеюсь, элемент Маска Строки или Позиция, человек сам прицепить сможет по своим критериям. Мне просто некогда целую программу собирать, да и я ж ламер, вдруг возьмёт (ужас) мой пример в свою программу)

pavleg, Только не надо халтурить и ставить одну точку и один EventFromData, одна точка запрашивает адрес для открытия в этом же окне, а вторая - в новом. Если не перехватите, то сайт рискует отпочковаться из вашего приложения прямо в отдельный и. эксплорер!, что для вашей ломалки качалки вконтакта явно не позитив. [offtop]Удачи в Ваших (несомненно) законных действиях)[/offtop]


Add(WebBrowser,5384362,77,238)
{
Left=245
Top=390
Point(Navigate)
Point(NewWindow)
link(Navigate,15944348:GetData,[])
link(NewWindow,15719783:GetData,[])
}
Add(EventFromData,15944348,84,189)
{
link(onEvent,4439633:doWork2,[])
}
Add(EventFromData,15719783,91,84)
{
link(onEvent,4439633:doWork1,[(132,90)])
}
Add(StrMask,1724005,182,189)
{
Mask="*vkontakte.ru*"
Point(doMask)
link(onFalse,15572819:doData,[])
link(onTrue,13041680:doData,[])
}
Add(HubEx,4439633,128,189)
{
link(onEvent,1724005:doCompare,[])
}
Add(DoData,13041680,245,203)
{
link(onEventData,15552550:doEvent2,[])
}
Add(DoData,15572819,249,158)
{
Data=Integer(0)
link(onEventData,15552550:doEvent1,[])
}
Add(Hub,15552550,371,182)
{
InCount=2
link(onEvent1,15719783:doData,[(390,187)(390,79)(81,79)(81,90)])
link(onEvent2,15944348:doData,[(390,195)(390,265)(371,265)(371,330)(71,330)(71,199)(77,199)])
}

карма: 1

0
Ответов: 1841
Рейтинг: 369
#5: 2011-04-18 14:52:12 ЛС | профиль | цитата
1nd1g0 писал(а):
code_23409.txt
error

Перезалей пример...
------------ Дoбавленo в 14.52:
pavleg, в каких целях будет использоваться перехват ссылок
pavleg писал(а):
вконтакте


p.s. уж очень сомнительно что в
1nd1g0 писал(а):
законных действиях
...
карма: 1
0
Ответов: 3889
Рейтинг: 362
#6: 2011-04-18 14:57:28 ЛС | профиль | цитата
CriDos, ??? открывается во всех браузерах без проблем, но он настолько короткий, что прекрасно поместится в:

Мой ламерский пример перехвата ссылок с блокировкой нажимаемых в компоненте IE по маске
Add(WebBrowser,5384362,77,238)
{
Left=245
Top=390
Point(Navigate)
Point(NewWindow)
link(Navigate,15944348:GetData,[])
link(NewWindow,15719783:GetData,[])
}
Add(EventFromData,15944348,84,189)
{
link(onEvent,4439633:doWork2,[])
}
Add(EventFromData,15719783,91,84)
{
link(onEvent,4439633:doWork1,[(132,90)])
}
Add(StrMask,1724005,182,189)
{
Mask="*vkontakte.ru*"
Point(doMask)
link(onFalse,15572819:doData,[])
link(onTrue,13041680:doData,[])
}
Add(HubEx,4439633,128,189)
{
link(onEvent,1724005:doCompare,[])
}
Add(DoData,13041680,245,203)
{
link(onEventData,15552550:doEvent2,[])
}
Add(DoData,15572819,249,158)
{
Data=Integer(0)
link(onEventData,15552550:doEvent1,[])
}
Add(Hub,15552550,371,182)
{
InCount=2
link(onEvent1,15719783:doData,[(390,187)(390,79)(81,79)(81,90)])
link(onEvent2,15944348:doData,[(390,195)(390,265)(371,265)(371,330)(71,330)(71,199)(77,199)])
}


карма: 1

0
Ответов: 4641
Рейтинг: 334
#7: 2011-04-18 15:00:32 ЛС | профиль | цитата
1nd1g0 писал(а):
Мой ламерский пример перехвата ссыло

1nd1g0, так у нас схемы не делают. Есть рекомендации и их надо соблюдать.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1841
Рейтинг: 369
#8: 2011-04-18 15:01:36 ЛС | профиль | цитата
1nd1g0, такое бывает когда кто-то отпостив сообщение с аттачем, после редактирует это сообщение и сервер не даёт скачать аттач пока сообщение редактируется...
карма: 1
0
Разработчик
Ответов: 4698
Рейтинг: 426
#9: 2011-04-18 15:05:42 ЛС | профиль | цитата
1nd1g0 писал(а):
открывается во всех браузерах без проблем, но он настолько короткий, что прекрасно поместится в:
Мой ламерский пример перехвата ссылок с блокировкой нажимаемых в компоненте IE по маске

Все это прекрасно оптимизируется до

карма: 10
0
файлы: 1sheme_lamer.png [2.7KB] [643]
Ответов: 3889
Рейтинг: 362
#10: 2011-04-18 15:12:28 ЛС | профиль | цитата
[offtop]Ravilr, ну, на схему сами спровоцировали, явно надеясь, что будет к чему прицепиться, я был против. Это раз, два - будьте конструктивным, укажите на ошибки, на форуме вижу сотни схем ужасного вида, на которые Вы не обращаете внимания. [flood]С одной стороны, польщён таким выделением меня на фоне, что, несомненно, должно импонировать моему завышенному ЧСВ, с другой всё-таки [/flood]хотелось бы узнать Ваше личное понимание рекомендаций, которые я нарушил,[flood] так как, к большому неудовольствию рефлексирующих долгожителей, я их внимательно и неоднократно читал и мне хватит вредности и въедливости по пунктам мусолить их текст до буквы, отстаивая свою правоту, пока вы не сдадитесь в целях экономии времени или не забаните меня без объективных причин, по возникшей личной неприязни))) [/flood]Или Вы про тэг scroll вместо code? Так это для надёжности, чтобы человек гарантированно мог ознакомиться с интересующим его материалом, благо этот тег не портит вида ветки и места не занимает.[/offtop]
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#11: 2011-04-18 15:37:44 ЛС | профиль | цитата
Assasin,читать умеешь ? Сказано же
1nd1g0 писал(а):
ламерский пример перехвата ссылок


------------ Дoбавленo в 15.19:
[flood]
Версия библейская
Вначале был Ламер. Ламер родил Юзера. Юзер родил Хакера и брата его Кракера. Хакер родил Сисопа. Сисопу
------------ Дoбавленo в 15.20:
приказали Свыше и стал он Сисадмином. Сисадмин родил Провайдера. И увидел Провайдер Интернет, и сказал, что это хорошо. Потом Провайдер увидел Ламера, и сказал, что это плохо. Ламер же, первоисточник и первопричина
------------ Дoбавленo в 15.20:
всех бед Сисопа, Сисадмина, Провайдера и Интернета в целом, стал следовать заповеди: "плодитесь и размножайтесь". И расплодилось ламеров по Сети немерено.
[/flood]

------------ Дoбавленo в 15.37:
Это шутка. А если всерьёз:
pavleg - самый что ни есть новичок (Ответов: 1)
1nd1g0 писал(а):
1) В элементе интерфейса InternetExplorer
В "Интерфейс" нет элемента "InternetExplorer"
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3889
Рейтинг: 362
#12: 2011-04-18 15:53:51 ЛС | профиль | цитата
Ваша правда, уважаемый Tad, исправил ламерское название элемента.

[flood]С другой стороны, должен же я поддерживать статус по подписи и дать возможность местным гуру поконтрастировать на фоне ламера, почему-то знающего про не очевидные (по первичной парадигме и философии точек из хэлпа) возможности генерации событий с выдачей информации в поток по факту запросов элемента к собственный точкам данных. Какой же я буду ламер, если не буду делать тупых ошибок)[/flood]
карма: 1

0
Разработчик
Ответов: 4698
Рейтинг: 426
#13: 2011-04-18 15:56:56 ЛС | профиль | цитата
Да, забыл схему:
Add(WebBrowser,5384362,707,413)
{
Left=245
Top=390
Point(Navigate)
Point(NewWindow)
link(Navigate,12912886:Var2,[])
link(NewWindow,12912886:Var3,[(727,404)])
}
Add(EventFromData,15944348,714,364)
{
link(onEvent,1724005:doCompare,[])
}
Add(StrMask,1724005,763,364)
{
Mask="*vkontakte.ru*"
Point(doMask)
link(onFalse,2944372:doData,[])
link(onTrue,13041680:doData,[(803,377)(803,412)])
}
Add(DoData,13041680,812,406)
{
Data=Integer(1)
link(onEventData,84622:doWork3,[(855,412)])
}
Add(GetDataEx,12912886,714,399)
{
link(Data,15944348:GetData,[])
}
Add(DoData,2944372,812,364)
{
Data=Integer(0)
link(onEventData,84622:doWork2,[])
}
Add(HubEx,84622,851,364)
{
Angle=3
link(onEvent,15944348:doData,[(855,354)(702,354)(702,370)])
}
карма: 10
0
Ответов: 397
Рейтинг: 34
#14: 2011-04-18 16:59:29 ЛС | профиль | цитата
[offtop]1nd1g0, почитав твои посты, напрашивается вывод - много слов и мало дела...[/offtop]
карма: 0

0
Ответов: 42
Рейтинг: 3
#15: 2011-04-18 21:00:27 ЛС | профиль | цитата
я просто всегда смотрю фильмы онлайн и в маленьком окне а не на весь экран.. вот и появилась идея сделать маленькую програмку которая будет выполнять действия "плеера" а так как в блокнот записывать ссылки вида (http://vkontakte.ru/video_ext.php?oid=15197446&id=159476900&hash=7612bc88606d300e)ну очень не удобно появилась мысля чтобы меню выбора фильма осуществлялось через веб интерфейс (т к к нему можно получить доступ и без програмки откуда угодно)ну вот и сталкнулся с проблемой как сделать чтобы они открывались не в окне списка фильмов а в мейн окне
------------ Дoбавленo в 20.36:
нащет того что подсказали пару схемок..скажите как их подключить к другому веббраузеру я просто уже сидел вкуривал такую схемку токо другого вида нимного.. нашел ее в какомто блоге про hiasm курил курил ее но так и не вкурил.. подключить стобы выдавало ссылки от контакте в него
------------ Дoбавленo в 21.00:
тобиш нужно чтобы ссылки которые "вконтакте" открывались в дугом веббраузере по клику на них в первом веббраузере
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)