Вверх ↑
Этот топик читают: Гость
Ответов: 902
Рейтинг: 27
#1: 2015-02-18 20:14:12 ЛС | профиль | цитата
Здравствуйте. Помогите пожалуйста решить задачу со схемой.
Необходимо на странице браузера проверить есть ли указанный сайт в выдаче поисковика,
например: juk-soft.ru
и если есть, скопировать ссылку перехода в буфер обмена.
Возможно ли это сделать с помощью Хиасма?
code_35131.txt
------------ Дoбавленo в 20.14:
Вот примерная схема того, что мне нужно.
Но, ссылка перехода копируется не полная.
Должна быть именно такая, как при наведении на ссылку в браузере, и выборе в меню правой кнопкой мыши: "Копировать ярлык".

Add(MainForm,2953706,308,168)
{
Width=871
Height=356
}
Add(WebBrowser,10900816,392,175)
{
Left=10
Top=10
Width=840
Height=250
URL="http://yandex.ru/yandsearch?text=%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%20%D0%B4%D0%BB%D1%8F%20%D1%81%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F%20%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8& lr=43& suggest_reqid=132864170142410807206135501858023& csg=0%2C0%2C0%2C0%2C0%2C1%2C0"
Point(PHandle)
}
Add(Button,9682091,343,238)
{
Left=405
Top=280
link(onClick,4881792:doClick ,[])
}
Add(InlineCode,4881792,406,238)
{
WorkPoints=#8:doClick |
EventPoints=#7:onError|5:onURL|
DataPoints=#2:ph|5:value|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|40:uses kol,Share,Debug,ActiveX,KOLSHDocVw;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|18: ph: THI_Event;|21: value: THI_Event;|23: onError: THI_Event;|21: onUrl: THI_Event;|4: |51: procedure doClick(var _Data:TData; Index:Word);|5: end;|0:|14:implementation|0:|4:type|31: TKOLWebBrowser = PWebBrowser;|31: PKOLWebBrowser = PWebBrowser;|0:|0:|0:|30:procedure THiAsmClass.doClick;|3:var|15: pc: PControl;|12: s: string;|13: n: integer;|5:begin|37: pc := PControl(ToIntegerEvent(ph));|33: if not Assigned(pc) then exit; |74: for n:= 0 to PKOLWebBrowser(pc).OleObject.Document.links.Length - 1 do |8: begin|73: s:= PKOLWebBrowser(pc).OleObject.Document.links.Item(n).InnerText; |42: if s = ReadString(_Data, value) then |97: _hi_onEvent(onUrl, String(PKOLWebBrowser(pc).OleObject.Document.links.Item(n).outerHTML));|7: end;|39: //PKOLWebBrowser(pc).Navigate(mylnk);|4:end;|0:|4:end.|
link(onURL,3198697:doSearch,[])
link(ph,10900816:PHandle,[])
link(value,10674332:Value,[(419,222)(447,222)])
}
Add(Message,7979610,567,245)
{
}
Add(BlockFind,3198697,462,245)
{
IncludeBlock=1
StartBlock="(this,
EndBlock=)"
link(onSearch,10248060:doStrCat,[])
}
Add(StrCat,10248060,518,245)
{
Str1="http:"
link(onStrCat,7979610:doMessage,[])
}
Add(Memory,10674332,441,175)
{
Default=String(juk-soft.ru)
}

карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_35131.txt [690B] [608]
Ответов: 704
Рейтинг: 44
#2: 2015-02-18 20:31:30 ЛС | профиль | цитата
А так не пойдет?

Add(WebBrowser,14281269,357,175)
{
Left=20
Top=15
Width=720
Height=405
URL=""
link(URL,6081627:Var2,[])
}
Add(Button,3890627,273,210)
{
Left=335
Top=440
Width=85
Height=40
Caption="Найти"
link(onClick,8303975:doEvent1,[])
}
Add(MainForm,2953706,273,161)
{
Width=786
Height=607
Caption="Downloader"
}
Add(Edit,9797136,630,238)
{
Left=95
Top=441
Width=235
Text="http://juk-soft.ru/"
}
Add(HTTP_Get,3284981,413,189)
{
link(onDownload,825475:doConvert,[(458,202)(458,167)])
link(onStop,12413474:doEvent1,[])
link(URL,6081627:Var3,[(419,131)])
}
Add(Convertor,825475,469,161)
{
Mode=11
link(onResult,10417748:doAdd,[])
}
Add(Memory,15198379,357,84)
{
Default=String(http://yandex.ru/yandsearch?text=%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%20%D0%B4%D0%BB%D1%8F%20%D1%81%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F%20%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8& lr=43& suggest_reqid=132864170142410807206135501858023& csg=0%2C0%2C0%2C0%2C0%2C1%2C0)
}
Add(GetDataEx,6081627,357,126)
{
link(Data,15198379:Value,[])
}
Add(Hub,8303975,322,210)
{
link(onEvent1,14281269:doNavigate,[(346,216)(346,181)])
link(onEvent2,3284981:doDownload,[(396,223)(396,195)])
}
Add(ArrayEnum,11512164,581,217)
{
link(onItem,12149514:doSearch,[(672,223)(672,293)])
link(Array,10417748:Array,[])
}
Add(Hub,12413474,469,210)
{
link(onEvent1,6820790:doString,[(564,216)(564,300)])
link(onEvent2,11512164:doEnum,[])
}
Add(BlockFind,12149514,707,287)
{
Delete=0
EndBlock="onmousedown="
Point(doStartBlock)
link(onSearch,13237361:doSearch,[])
}
Add(BlockFind,13237361,770,287)
{
StartBlock="href=""
EndBlock="onmousedown="
link(onSearch,14636309:doReplace,[])
}
Add(Replace,14636309,826,287)
{
SubStr="href=""
link(onReplace,78906:doReplace,[])
}
Add(Replace,78906,882,287)
{
SubStr="" onmousedown="
link(onReplace,5576462:doText,[])
}
Add(FormatStr,6820790,630,294)
{
DataCount=1
Mask="<a class="link serp-url__link" target="_blank" href="%1""
link(onFString,12149514:doStartBlock,[])
link(Str1,9797136:Text,[])
}
Add(Edit,5576462,931,287)
{
Left=85
Top=465
Width=245
}
Add(Label,498446,350,238)
{
Left=25
Top=465
Width=56
Height=17
Caption="Результат"
}
Add(Label,11925150,357,238)
{
Left=25
Top=440
Width=68
Height=17
Caption="Поиск сайта"
}
Add(StrList,10417748,567,161)
{
}

карма: 0

0
файлы: 1code_35132.txt [2.4KB] [539]
Ответов: 902
Рейтинг: 27
#3: 2015-02-18 20:35:33 ЛС | профиль | цитата
Не работает.

карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 704
Рейтинг: 44
#4: 2015-02-18 20:37:15 ЛС | профиль | цитата
У меня все работает! Нажимаете кнопку найти получаете результат в нижнем текстовом поле.
карма: 0

0
Ответов: 902
Рейтинг: 27
#5: 2015-02-18 20:40:03 ЛС | профиль | цитата
Ссылка должна быть примерно такая:
http://yandex.ru/clck/jsredir?from=yandex.ru%3Byandsearch%3Bweb%3B%3B&text=&etext=603.Iom2K1ftg_Lg_TJe6bUzrdf3AxG7rtqa8YRf-qYhrt2oEeNlQSIStZFJpkzSD_NjTwalpiRGc_zAvdYAmaYxYWk4vOyzl2QclBIyP2xcB_MPYDJHMU-7SaBAQBKHb2oN.d28fc2f6d84ba341cb5aecac37c6703fb98b7396&uuid=&state=AiuY0DBWFJ4ePaEse6rgeKdnI0e4oXuRYo0IEhrXr7yzC-cy8qJC97rqrEOY1rnngR_TlXOtqI62YebSqz-afY6lIq_taNWM90vAs8Be3zNehXmXMgqq1EOKAnm7GNgyt10BdwtmXFRQH0-9tQb_vb2NWIX0GAVA7oKW7O9TScti_w0r5-WOu0jjbErOCbKDcE3KfqkeLcgvnuNr-uCV4MceRfJ3Warl1LSNrijYjOlg4AO1kiSmTZUPEH73cL4J--ljvByFnPg&data=UlNrNmk5WktYejR0eWJFYk1Ldmtxb3NyNVdIYnpKUWR5eXVuRzduc2Jyb0Z3bVhrbG10dmI0WVBBQS14SzZ1UU5ZQjZvQ3JreWF5QlowSWZJYlhGSmRiX0d4bjZTdXpz&b64e=2&sign=6c208c2ec3836abf9f8ed51d1ea7c9fc&keyno=0&ref=cM777e4sMOAycdZhdUbYHtkusEOiLu3mdB1NJZzO2O5XHoXPuLE8BMyc83GmEbmMRl7N9guHkyCPAVBFtBVXKUgxTmA1_2EcwJEl8M3u-eqwfFYr6zPahsJ_Fr8W1XZ_9AITXVhgeeCffVxsCL2LxfLuUVvWEPkQynZZZPrBywKVagVEhlOrieMUUeW1lBvWcXJmUM12Esuor6HY-9khCbVpER_QZ6xD_DasUgywpvA_nSVOka3V5-skcu9ZG0n2IkKwnCwMOy2DdL0aWMQvHbU9ne7_NwCZY6hHp_GP885okamIqN8gpW_zPO8hlZj2cg1b7bTr7XgCTUAKvoZnhjRxA6B1wYiMnPJlFDPGioW4doY7Ry6_PKGsq1UtJLN2IHCIRU8gqkyRwmplojxV8dCKYsak3aqNBMEpMaOo_Rk&l10n=ru&cts=1424366321812&mc=0

------------ Дoбавленo в 20.40:
Kazbek17, Нажимаю. Получаю такую ссылку: http://juk-soft.ru/
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 824
Рейтинг: 138
#6: 2015-02-18 21:03:58 ЛС | профиль | цитата
code_35133.txt
карма: 1

0
файлы: 1code_35133.txt [2.5KB] [529]
Ответов: 704
Рейтинг: 44
#7: 2015-02-18 21:07:30 ЛС | профиль | цитата
code_35134.txt
------------ Дoбавленo в 21.07:
sashaoli
sashaoli писал(а):
code_35133.txt
не работает.
карма: 0

0
файлы: 1code_35134.txt [2.5KB] [551]
Ответов: 824
Рейтинг: 138
#8: 2015-02-18 21:10:38 ЛС | профиль | цитата
Забыл сказать...
Нужно кликнуть на ссылку в правом окне.
карма: 1

0
Ответов: 902
Рейтинг: 27
#9: 2015-02-18 21:19:03 ЛС | профиль | цитата
Kazbek17, В вашей схеме в конце ссылки так: Rk&amp&l10n=ru&quot&)">juk-soft.ru
А, должно быть что-то типа этого: Rk&l10n=ru&cts=1424366321812&mc=0
------------ Дoбавленo в 21.17:
sashaoli,
Нужно кликнуть на ссылку в правом окне.

Всмысле кликнуть?
------------ Дoбавленo в 21.19:
sashaoli, Ваш код, весь кракозябрами, и не работает.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 824
Рейтинг: 138
#10: 2015-02-18 21:28:57 ЛС | профиль | цитата
Kazbek17 писал(а):
не работает.
Посмотреть как работает
------------ Дoбавленo в 21.28:
sashaoli писал(а):
Ваш код, весь кракозябрами, и не работает.
Я в шоке! В браузере: Кодировка -->> UTF-8 (Юникод) -->> Копируем схему -->> Вставляем в HiAsm
карма: 1

0
Ответов: 902
Рейтинг: 27
#11: 2015-02-18 21:35:09 ЛС | профиль | цитата
sashaoli,
Я в шоке! В браузере: Кодировка -->> UTF-8 (Юникод) -->> Копируем схему -->> Вставляем в HiAsm

Я сам в шоке. У меня Опера, и походу ей всё равно какая у Вас кодировка.
------------ Дoбавленo в 21.35:
sashaoli,
Посмотреть как работает

С удовольствием посмотрел. Вы вообще поняли суть моего вопроса?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 824
Рейтинг: 138
#12: 2015-02-18 22:00:21 ЛС | профиль | цитата
Я не внимательно прочитал о том какой должна быть ссылка....
Ща переделаю...
карма: 1

0
Ответов: 704
Рейтинг: 44
#13: 2015-02-18 22:05:53 ЛС | профиль | цитата
Вот результат данной схемы.
code_35135.txt


    http://yandex.ru/clck/jsredir?from=yandex.ru%3Byandsearch%3Bweb%3B%3B&amp&text=%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%20%D0%B4%D0%BB%D1%8F%20%D1%81%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F%20%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8&amp&uuid=&amp&state=AiuY0DBWFJ4ePaEse6rgeKdnI0e4oXuRYo0IEhrXr7yzC-cy8qJC97rqrEOY1rnngR_TlXOtqI71NxcaNc7nZUze3ERflNSkc3gBtKnOsZZ51eoZBmlONSIFpd0TT6eso64eli-br9edChwlyHKzumCr_dlLd2UFy4fuVEiuo_dD52Tqmai0dIQ1Qmuj1ikMxMTZmFlYGh_l7bHI9A6GG2MfVv2sXG7E3qgZ3fHjwT7IJE1GOVbCrq8ceEYmBkjEePJ5LoKSFAo&amp&data=UlNrNmk5WktYejR0eWJFYk1Ldmtxb3NyNVdIYnpKUWR5eXVuRzduc2Jyb0Z3bVhrbG10dmIwNmdhTFA0ZmJWMTloanJocWFVb2xyUWNsSDFOWV9zdTBpSGdoX184NzEz&amp&b64e=2&amp&sign=ad7a96bcb215171ade24755d10a2b84f&amp&keyno=8&amp&ref=cM777e4sMOAycdZhdUbYHtkusEOiLu3mdB1NJZzO2O5XHoXPuLE8BMyc83GmEbmMRl7N9guHkyCPAVBFtBVXKUgxTmA1_2EcwJEl8M3u-eqwfFYr6zPahsJ_Fr8W1XZ_9AITXVhgeeCffVxsCL2LxfLuUVvWEPkQynZZZPrBywKVagVEhlOrieMUUeW1lBvWcXJmUM12Esuor6HY-9khCbVpER_QZ6xD_DasUgywpvA_nSVOka3V5-skcu9ZG0n2IkKwnCwMOy2DdL0aWMQvHbU9ne7_NwCZY6hHp_GP885okamIqN8gpW_zPO8hlZj2cg1b7bTr7XgCTUAKvoZnhjRxA6B1wYiMnPJlFDPGioW4doY7Ry6_PKGsq1UtJLN2IHCIRU8gqkyRwmplojxV8dCKYsak3aqNBMEpMaOo_Rk&l10n=ru&cts=1424282226656&mc=0
Если схему затачивать под все сайты, то схему нужно пересматривать.
карма: 0

0
файлы: 1code_35135.txt [2.7KB] [561]
Ответов: 824
Рейтинг: 138
#14: 2015-02-18 22:11:44 ЛС | профиль | цитата
juk писал(а):
Опера, и походу ей всё равно какая у Вас кодировка.
Таки нет! Не все равно!
Опера кодировка
карма: 1

0
Ответов: 902
Рейтинг: 27
#15: 2015-02-18 22:29:08 ЛС | профиль | цитата
Kazbek17,
Если схему затачивать под все сайты, то схему нужно пересматривать.

Эта схема не будет работать.
Вопервых, нужен поиск по любому указанному сайту.
А, во вторых, генерируемые скриптом цифры в конце ссылки, у Вас зашиты, а они всегда разные, даже при простом копировании ссылки из браузера.
Поэтому, я и спрашивал, может кто-то знает способ просто скопировать нужную ссылку в буфер, как это делается в окне браузера, в меню по правой кнопке: "Копировать ярлык".
Или может есть какой нибудь другой способ получить нужную ссылку?
------------ Дoбавленo в 22.29:
sashaoli,
Я не внимательно прочитал о том какой должна быть ссылка....
Ща переделаю...

Не заморачивайтесь. Спарсить ссылку со страницы я и сам могу, используя гораздо меньшее число компонентов чем у вас в схеме.
Думаю, тут поможет только специалист, если захочет.
Без ИС, вряд ли получится обойтись.
Таки нет! Не все равно!

Таки у меня стоит: Автооприделение. А, лазить всё время в меню и менять кодировку, мне не хочется. Так как в основном, использую другую.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)