подскажите решение как можно перехватить нажатие на ссылку из окна2(дочерняя форма) и открыть ее в окне 1(перехватывать нужно по маске к примеру всех ссылок определенного адреса) но чтобы можно было свободно переходить по ссылкам заданного адреса по умолчанию в дочерней форме. в примере указан сайт вконтакте так вот нужно перехватить эти ссылки и отрывать их в мейн окне
code_23389.txt
Этот топик читают: Гость
Ответов: 42
Рейтинг: 3
|
|||
карма: 1 |
| ||
файлы: 1 | code_23389.txt [7.9KB] [1028] |
Ответов: 3889
Рейтинг: 362
|
|||
В форме "окна2" По Вашей терминологии:
1) В элементе интерфейса WebBrowser есть скрытые по умолчанию точки данных Navigate и NewWindow, активируйте их поставив галочки во вкладке "точки". 2) Возьмите в Инструментах 2 элемента EventFromData и точками GetData соедините с каждой из новых точек эксплорера в п. (1) 3)Теперь при срабатывании onEvent каждого EventFromData, в потоках будет появляться текст ссылки, на которую нажали в эксплорере 4)Чтобы перехватить ссылку и не дать её открыться, надо тут же послать на doData элемента EventFromData, который сообщил о ссылке, integer 1, если не ошибаюсь 5) Анализируйте свои ссылки по маске строковыми элементами, ставьте условие, если подходит, то передаёте ссылки второму дочернему эксплореру. Можете их даже подправить перед этим. |
|||
карма: 1 |
|
Разработчик
Ответов: 26164
Рейтинг: 2127
|
|||
1nd1g0, а нельзя ли нарисовать маленькую схемку в качестве примера Ну, как-то принято у нас так, что вместо описания действий, приводят схемки. Нагляднее получается
|
|||
карма: 22 |
|
Ответов: 3889
Рейтинг: 362
|
|||
[offtop]Из уважения к традициям этого замечательного форума, а так же личного уважения к nesco, с большим трудом, но я слеплю целых (!) три элемента, два из которых идентичны)[/offtop]
Надеюсь, элемент Маска Строки или Позиция, человек сам прицепить сможет по своим критериям. Мне просто некогда целую программу собирать, да и я ж ламер, вдруг возьмёт (ужас) мой пример в свою программу) pavleg, Только не надо халтурить и ставить одну точку и один EventFromData, одна точка запрашивает адрес для открытия в этом же окне, а вторая - в новом. Если не перехватите, то сайт рискует отпочковаться из вашего приложения прямо в отдельный и. эксплорер!, что для вашей ломалки качалки вконтакта явно не позитив. [offtop]Удачи в Ваших (несомненно) законных действиях)[/offtop]
|
|||
карма: 1 |
|
Ответов: 1841
Рейтинг: 369
|
|||
1nd1g0 писал(а): code_23409.txtПерезалей пример... ------------ Дoбавленo в 14.52: pavleg, в каких целях будет использоваться перехват ссылок pavleg писал(а): вконтактеp.s. уж очень сомнительно что в 1nd1g0 писал(а): законных действиях |
|||
карма: 1 |
|
Ответов: 3889
Рейтинг: 362
|
|||
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 |
|
Ответов: 4641
Рейтинг: 334
|
|||
1nd1g0 писал(а): Мой ламерский пример перехвата ссыло1nd1g0, так у нас схемы не делают. Есть рекомендации и их надо соблюдать. |
|||
карма: 1 |
|
Ответов: 1841
Рейтинг: 369
|
|||
1nd1g0, такое бывает когда кто-то отпостив сообщение с аттачем, после редактирует это сообщение и сервер не даёт скачать аттач пока сообщение редактируется...
|
|||
карма: 1 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
1nd1g0 писал(а): открывается во всех браузерах без проблем, но он настолько короткий, что прекрасно поместится в:Мой ламерский пример перехвата ссылок с блокировкой нажимаемых в компоненте IE по маске Все это прекрасно оптимизируется до |
|||
карма: 10 |
| ||
файлы: 1 | sheme_lamer.png [2.7KB] [643] |
Ответов: 3889
Рейтинг: 362
|
|||
[offtop]Ravilr, ну, на схему сами спровоцировали, явно надеясь, что будет к чему прицепиться, я был против. Это раз, два - будьте конструктивным, укажите на ошибки, на форуме вижу сотни схем ужасного вида, на которые Вы не обращаете внимания. [flood]С одной стороны, польщён таким выделением меня на фоне, что, несомненно, должно импонировать моему завышенному ЧСВ, с другой всё-таки [/flood]хотелось бы узнать Ваше личное понимание рекомендаций, которые я нарушил,[flood] так как, к большому неудовольствию рефлексирующих долгожителей, я их внимательно и неоднократно читал и мне хватит вредности и въедливости по пунктам мусолить их текст до буквы, отстаивая свою правоту, пока вы не сдадитесь в целях экономии времени или не забаните меня без объективных причин, по возникшей личной неприязни))) [/flood]Или Вы про тэг scroll вместо code? Так это для надёжности, чтобы человек гарантированно мог ознакомиться с интересующим его материалом, благо этот тег не портит вида ветки и места не занимает.[/offtop]
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
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 |
|||
карма: 25 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Ваша правда, уважаемый Tad, исправил ламерское название элемента.
[flood]С другой стороны, должен же я поддерживать статус по подписи и дать возможность местным гуру поконтрастировать на фоне ламера, почему-то знающего про не очевидные (по первичной парадигме и философии точек из хэлпа) возможности генерации событий с выдачей информации в поток по факту запросов элемента к собственный точкам данных. Какой же я буду ламер, если не буду делать тупых ошибок)[/flood] |
|||
карма: 1 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Да, забыл схему:
|
|||
карма: 10 |
|
Ответов: 397
Рейтинг: 34
|
|||
[offtop]1nd1g0, почитав твои посты, напрашивается вывод - много слов и мало дела...[/offtop]
|
|||
карма: 0 |
|
Ответов: 42
Рейтинг: 3
|
|||
я просто всегда смотрю фильмы онлайн и в маленьком окне а не на весь экран.. вот и появилась идея сделать маленькую програмку которая будет выполнять действия "плеера" а так как в блокнот записывать ссылки вида (http://vkontakte.ru/video_ext.php?oid=15197446&id=159476900&hash=7612bc88606d300e)ну очень не удобно появилась мысля чтобы меню выбора фильма осуществлялось через веб интерфейс (т к к нему можно получить доступ и без програмки откуда угодно)ну вот и сталкнулся с проблемой как сделать чтобы они открывались не в окне списка фильмов а в мейн окне
------------ Дoбавленo в 20.36: нащет того что подсказали пару схемок..скажите как их подключить к другому веббраузеру я просто уже сидел вкуривал такую схемку токо другого вида нимного.. нашел ее в какомто блоге про hiasm курил курил ее но так и не вкурил.. подключить стобы выдавало ссылки от контакте в него ------------ Дoбавленo в 21.00: тобиш нужно чтобы ссылки которые "вконтакте" открывались в дугом веббраузере по клику на них в первом веббраузере |
|||
карма: 1 |
|