Вверх ↑
Этот топик читают: Гость
Ответов: 8
Рейтинг: 2
#1: 2009-11-21 14:29:00 ЛС | профиль | цитата
Привет всем. Проблема такая, как сделать так чтобы например при нажатии клавиши, любой написанный нами текст можно было вставить в поисковую строку Яндекса ?
Ну или необязательно в строку яндекса, а вообще в любую форму какого - нибудь сайта.
Заранее спасибо

карма: 1

0
Разработчик
Ответов: 4698
Рейтинг: 426
#2: 2009-11-21 14:34:48 ЛС | профиль | цитата
Помочь сделать прогу
Приведи пример своей схемы
карма: 10
0
Ответов: 8
Рейтинг: 2
#3: 2009-11-21 14:41:39 ЛС | профиль | цитата
Я бы привел пример схемы, так в том то и дело что я не представляю даже как это можно сделать, понимаю что там пару элементов всего надо, знаю как скопировать с любой странице информацию, а как вставить вообще не пойму.
карма: 1

0
Ответов: 294
Рейтинг: 64
#4: 2009-11-21 14:44:03 ЛС | профиль | цитата
PainShaft

"а вообще в любую форму какого - нибудь сайта" - не получится, все индивидуально.
А для яндекса типа того:

Add(Edit,4089785,343,168)
{
Left=65
Top=5
Width=320
Text="HiAsm"
}
Add(FormatStr,15966235,343,217)
{
DataCount=1
Mask="http://yandex.ru/yandsearch?text=%1"
link(onFString,2407831:doShellExec,[])
link(Str1,4089785:Text,[])
}
Add(WinExec,2407831,392,210)
{
}
Add(Button,14145416,294,217)
{
Left=5
Top=5
Caption="Find"
link(onClick,15966235:doString,[])
}


карма: 0

1
Голосовали:PainShaft
Ответов: 8
Рейтинг: 2
#5: 2009-11-21 15:08:03 ЛС | профиль | цитата
Quest писал(а):
"а вообще в любую форму какого - нибудь сайта" - не получится, все индивидуально.

Это понятно, вот и хочу на примере разобраться
С яндексом спасибо конечно, но это немного не то, у тебя в примере идет вместо %1 подстановка нашего запроса и соответственно передача этой строки браузеру.
А мне нужно именно как непосредственно вставить текст в какую либо форму запроса.
карма: 1

0
Ответов: 294
Рейтинг: 64
#6: 2009-11-21 15:20:08 ЛС | профиль | цитата
PainShaft писал(а):
А мне нужно именно как непосредственно вставить текст в какую либо форму запроса

В таком случае, как правильно подметил товарищ Assasin
Приведи пример своей схемы

Либо куда конкретно и при каких обстоятельствах чего вставить)
карма: 0

0
Ответов: 8
Рейтинг: 2
#7: 2009-11-21 15:45:50 ЛС | профиль | цитата
Вот например всем известный сайт авто.ру , вставить сюда http://users.auto.ru/ в любое поле, какой - нибудь текст.
карма: 1

0
Ответов: 294
Рейтинг: 64
#8: 2009-11-21 18:16:12 ЛС | профиль | цитата
PainShaft писал(а):
вставить сюда http://users.auto.ru/


В общем если я правильно понял и нужна автоматическая регистрация - то капчу придется все-равно вводить ручками.
А так - есть пара способов.
1. Пример от andrestudio с формированием html формы (там авторизация на mail.ru):
http://hiasm.com/forum.html?q=3&t=52255

2. Через TCP_Client.
Пример второго варианта во вложении. Осталось только добавить обновление ссылки на капчу (http://s.auto.ru/users/verification/********.gif) и вводить с нее цифры в соответствующее поле.


Add(MainForm,2953706,210,231)
{
Width=962
Height=483
}
Add(URLBuilder,548856,315,231)
{
Args=#8:regemail|12:regpassword1|12:regpassword2|7:code_id|4:code|6:accept|8:_submit_|
link(onBuild,16238210:doAdd,[])
link(regemail,4543370:Text,[(321,191)(209,191)])
link(regpassword1,2276518:Text,[(328,186)(251,186)])
link(regpassword2,3415688:Text,[(335,181)(293,181)])
link(code_id,6159768:Text,[])
link(code,1488153:Text,[(349,182)(384,182)])
link(accept,6416291:Text,[(356,186)(426,186)])
link(_submit_,6161767:Text,[(363,192)(468,192)])
}
Add(Edit,4543370,203,140)
{
Left=5
Top=10
Width=240
Text="pochta@pochta.ru"
}
Add(Edit,2276518,245,140)
{
Left=5
Top=35
Width=240
Text="MYpassword"
}
Add(Edit,3415688,287,140)
{
Left=5
Top=60
Width=240
Text="MYpassword"
}
Add(Edit,6159768,336,140)
{
Left=5
Top=85
Width=240
Text="a289c489.gif"
}
Add(Edit,1488153,378,140)
{
Left=5
Top=110
Width=240
Text="88888"
}
Add(Edit,6416291,420,140)
{
Left=5
Top=140
Width=240
Text="yes"
}
Add(Edit,6161767,462,140)
{
Left=5
Top=165
Width=240
Text="Зарегистрироваться"
}
Add(TCP_Client,7445937,490,231)
{
Port=80
IP="217.107.214.21"
link(onRead,13932382:doAdd,[])
link(Data,16238210:Text,[(503,219)(435,219)(435,288)(398,288)])
}
Add(Button,16065390,259,231)
{
Left=10
Top=195
Caption="Step1"
link(onClick,548856:doBuild,[])
}
Add(Hub,6895326,448,231)
{
link(onEvent1,7445937:doOpen,[])
link(onEvent2,7445937:doSend,[(475,244)(475,251)])
}
Add(RichEdit,13932382,553,231)
{
Left=255
Top=10
Width=330
Height=430
ScrollBars=3
}
Add(StrList,16238210,392,231)
{
Strings=#15:POST / HTTP/1.1|229:Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/x-silverlight, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, */*|30:Referer: http://users.auto.ru/|19:Accept-Language: ru|47:Content-Type: application/x-www-form-urlencoded|11:UA-CPU: x86|131:User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; FDM)|19:Host: users.auto.ru|19:Content-Length: 167|22:Connection: Keep-Alive|23:Cache-Control: no-cache|28:Cookie: chauth=1; chcookie=1|0:|
link(onChange,6895326:doEvent1,[])
}
Add(BlockFind,8875233,553,294)
{
StartBlock="<!--- BEGIN CENTER_BLOCK -->"
EndBlock="<!--- END CENTER_BLOCK -->"
link(onSearch,12117628:doFromText,[])
link(Text,13932382:Text,[])
}
Add(Button,13220279,504,294)
{
Left=10
Top=230
Caption="Step2"
link(onClick,8875233:doSearch,[])
}
Add(WebBrowser,12117628,602,266)
{
Left=595
Top=10
Width=350
Height=430
Point(doFromText)
}


карма: 0

2
Голосовали:PainShaft, Валерий
Ответов: 8
Рейтинг: 2
#9: 2009-11-21 19:13:05 ЛС | профиль | цитата
Quest
Отлично, огромное спасибо! Действительно то что надо, разве что авто.ру как пример был, пойду разбираться )
карма: 1

0
Ответов: 1397
Рейтинг: 50
#10: 2009-11-21 19:16:49 ЛС | профиль | цитата
Quest, объясни каким образом заполняются данными URLBuilder и RichEdit в твоей схеме?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 294
Рейтинг: 64
#11: 2009-11-21 19:52:26 ЛС | профиль | цитата
Валерий писал(а):
каким образом заполняются данными URLBuilder и RichEdit

Названия полей для URLBuilder хорошо видны в коде страницы в браузере.
А в RichEdit - POST запрос. Его можно узнать, посмотрев, что отправляет браузер и повторить. Я смотрю HttpAnalyzer_ом, но таких программ много. Единственное, из запроса я убрал "Accept-Encoding: gzip", чтобы получить в ответ не запакованные данные.

карма: 0

0
Ответов: 1397
Рейтинг: 50
#12: 2009-11-21 20:23:01 ЛС | профиль | цитата
А что означает сообщение HTTP/1.1 400 Bad Request
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 5446
Рейтинг: 323
#13: 2009-11-22 00:17:52 ЛС | профиль | цитата
Валерий, если совсем просто - ошибка 400 значит "вы хотите странного (с)".
карма: 1

0
Ответов: 1397
Рейтинг: 50
#14: 2009-11-22 07:37:55 ЛС | профиль | цитата
Со "странным" разобрался ;)
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 8926
Рейтинг: 823
#15: 2009-11-22 11:53:58 ЛС | профиль | цитата
iarspider, не всё потеряно, "если есть люди желающие странного (с)"
карма: 19

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