Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2012-01-18 14:58:59 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-09 14:58:55
карма: 0

0
Ответов: 3889
Рейтинг: 362
#2: 2012-01-18 15:01:56 ЛС | профиль | цитата
saratovsrv.saratov.rshb.r, вопрос действительно глупый, хотя бы потому, что на него отвечают каждый год десяток-другой раз, в чём не трудно убедиться нажав на кнопочку ПОИСК вверху форума. Если же Вы по неизвестным причинам не смогли найти несколько моих и массу чужих примеров, то за скромную сумму в Куплю-Продам мы решим Ваш вопрос
карма: 1

0
Ответов: 44
Рейтинг: 3
#3: 2012-01-18 15:02:58 ЛС | профиль | цитата
1nd1g0, примера схемы нет? прошолся по поиску, чет ничего не нашел
карма: 0

0
Ответов: 3889
Рейтинг: 362
#4: 2012-01-18 15:03:59 ЛС | профиль | цитата
Saget13, А зачем Вам пример схемы, стартуйте браузер сразу с адреса карт
карма: 1

0
Ответов: 44
Рейтинг: 3
#5: 2012-01-18 15:05:09 ЛС | профиль | цитата
1nd1g0, нет, нужно именно нажатие на ссылку
карма: 0

0
Ответов: 3889
Рейтинг: 362
#6: 2012-01-18 15:09:07 ЛС | профиль | цитата
Saget13 писал(а):
нужно именно нажатие на ссылку

Может таки не Яндекс Вас интересует, говорите честно, что и зачем нужно. Накрутка сайта? Бот?
карма: 1

0
Ответов: 44
Рейтинг: 3
#7: 2012-01-18 15:15:33 ЛС | профиль | цитата
1nd1g0, яндекс, как пример. нет, не накрутка и не бот.задался вопросом: как сделать автоклик по заданному названию. как сделать это в форме (например, по кнопке, с названием "привет") я знаю.
как сделать в браузере? поиск по названию ссылки и нажатие по ней, с переходом по этой ссылке.
ничего противозаконного
карма: 0

0
Ответов: 3889
Рейтинг: 362
#8: 2012-01-18 15:28:24 ЛС | профиль | цитата
Saget13, я уже много раз (с примерами) отвечал на этот вопрос. Названия у кнопок внутри страницы могут совпадать, поиск не панацея. Для каждой страницы всё индивидуально.
карма: 1

0
Ответов: 44
Рейтинг: 3
#9: 2012-01-18 15:30:24 ЛС | профиль | цитата
1nd1g0, наверно, Вы имели ввид, что могут НЕ совпадать?)
карма: 0

0
Ответов: 3889
Рейтинг: 362
#10: 2012-01-18 16:20:08 ЛС | профиль | цитата
Saget13, и то, и другое. И быть одинаковыми (бывают ещё и скрытые), и не совпадать с тем, что нарисовано на кнопкессылке, и кнопкиссылки может вообще не быть, ибо они самыми разными средствами реализуются, знаете ли. Но это всё меркнет перед серьёзными граблями - как узнать, что страница уже загрузилась и пора "нажимать". Ведь каждая страница может состоять из множества маленьких, грузящихся в произвольном порядке, да ещё пачка скриптов, которые её постоянно перерисовывают. Вот и думайте,то ли тупую задержку ставить и молиться, что Интернет не затормозит и всё успеет загрузиться, то ли копаться в недогруженных страницах и т.п. и т.д. Я же не случайно говорю, что это в массе своей ОПЛАЧИВАЕМЫЙ труд - анализ сайтов и написание программ под них.
карма: 1

0
Ответов: 177
Рейтинг: 11
#11: 2012-01-18 16:29:57 ЛС | профиль | цитата
вот наверно ты про это...
Add(WebBrowser,3110739,336,189)
{
Width=850
Height=520
URL="http://maps.yandex.ru/"
}
поставь плюс если это помогло

если что я спец по веб браузерам... я делал такие темы уже....
------------ Дoбавленo в 16.29:
вот еще пару примеров!

1

Add(WebBrowser,3110739,336,189)
{
Top=30
Width=850
Height=490
URL="http://maps.yandex.ru/"
}
Add(Label,14091413,266,182)
{
Left=5
Top=5
Width=150
Caption="http://maps.yandex.ru/"
link(onClick,3110739:doNavigate,[(317,188)(317,195)])
}


2

Add(MainForm,2953706,21,105)
{
Width=567
Height=366
Caption="яндекс карты! от =g=s! (HIasm рулиииииииииииииииииит!)"
BorderStyle=4
}
Add(Label,14091413,253,182)
{
Left=220
Top=185
Width=108
Height=17
Color=15780518
Font=[MS Sans Serif,8,1,32768,1]
Caption="на яндекс карты!"
ColorHover=-16777194
link(onClick,7609929:doShellExec,[(317,188)(317,195)])
}
Add(WinExec,7609929,336,182)
{
FileName="http://maps.yandex.ru/"
}





если помог поставь плюсик пожалст!

карма: 0

0
Ответов: 44
Рейтинг: 3
#12: 2012-01-18 16:32:18 ЛС | профиль | цитата
=G=S писал(а):
вот наверно ты про это...

код
Add(WebBrowser,3110739,336,189)
{
Width=850
Height=520
URL="http://maps.yandex.ru/"
}


поставь плюс если это помогло

если что я спец по веб браузерам... я делал такие темы уже....

эээ... ты просто вставил загрузку с карт яндекса?)))
мне надо, открылся сайт, прога нашла Имя ссылки (которое, прописываешь заранее) и нажимала на эту ссылку. если имени нет, но она ничего не делает (прога)

1nd1g0, вот по такому принципу хочу сделать
code_26565.txt

карма: 0

0
файлы: 1code_26565.txt [1.9KB] [284]
Ответов: 8953
Рейтинг: 824
#13: 2012-01-18 16:35:32 ЛС | профиль | цитата
=G=S, я тогда тоже ну очень крутой спец по Web, хотя, каюсь, ни одной темы не создал по ним
карма: 19

0
Ответов: 177
Рейтинг: 11
#14: 2012-01-18 17:15:32 ЛС | профиль | цитата
а зачем тебе такая прога? я так накрутчик хитов сделал... нож ты это хочеш сделать?
сссылки постоянно открываються в браузере и много кликов получаеться
------------ Дoбавленo в 17.15:
вот схемка...

Add(MainForm,5465144,511,210)
{
Position=1
Point(Handle)
link(onCreate,13537037:doFindChild,[(555,230)(555,262)(499,262)(499,293)])
}
Add(SendMessage,14145821,511,574)
{
WParam=1
Point(Message)
link(onSend,2297028:doSendMessage,[])
link(Handle,10390802:Var2,[])
link(WParam,7993873:Var1,[(524,552)])
link(LParam,15473502:Var2,[])
link(Message,3945192:Var,[])
}
Add(GlobalVar,3945192,532,469)
{
Name="WM_LBUTTONDOWN"
Data=Integer(513)
}
Add(Button,13835110,609,280)
{
Caption="Жертва"
link(onClick,9884382:doEvent1,[(653,286)(653,258)(625,258)(625,230)])
}
Add(Message,14034035,679,182)
{
Message="OK"
}
Add(Timer,9208046,434,574)
{
link(onTimer,14145821:doSendMessage,[])
}
Add(PointXY,16546066,525,343)
{
X=4
Y=4
}
Add(SendMessage,2297028,588,574)
{
Point(Message)
link(onSend,12120697:doSendMessage,[])
link(Handle,9427878:Var2,[])
link(WParam,7993873:Var3,[(601,552)])
link(LParam,6365290:Var2,[])
link(Message,7151258:Var,[])
}
Add(GlobalVar,7151258,609,511)
{
Name="WM_MOUSEMOVE"
Data=Integer(514)
}
Add(GetDataEx,15473502,525,378)
{
link(Data,16546066:Point,[])
}
Add(GetDataEx,10390802,511,427)
{
link(Data,13537037:Handle,[])
}
Add(SendMessage,12120697,686,574)
{
Point(Message)
link(Handle,9427878:Var3,[(692,432)])
link(WParam,13327247:Value,[])
link(LParam,6365290:Var3,[(706,383)])
link(Message,12723018:Var,[])
}
Add(GlobalVar,12723018,707,539)
{
Name="WM_LBUTTONUP"
Data=Integer(514)
}
Add(Memory,1014677,553,497)
{
Default=Integer(1)
}
Add(GetDataEx,7993873,553,547)
{
link(Data,1014677:Value,[])
}
Add(Memory,13327247,693,469)
{
Default=Integer(0)
}
Add(GetDataEx,6365290,602,378)
{
Angle=3
link(Data,15473502:Var3,[])
}
Add(GetDataEx,9427878,588,427)
{
Angle=3
link(Data,10390802:Var3,[])
}
Add(FindWindow,13537037,511,280)
{
Caption="Жертва"
SkipParam=2
link(ParentHandle,5465144:Handle,[])
}
Add(WinExec,15970328,679,238)
{
FileName="http://maps.yandex.ru/"
}
Add(Hub,9884382,637,224)
{
link(onEvent1,14034035:doMessage,[(665,230)(665,188)])
link(onEvent2,15970328:doShellExec,[(665,237)(665,251)])
}


карма: 0

0
Ответов: 3889
Рейтинг: 362
#15: 2012-01-18 18:09:39 ЛС | профиль | цитата
Saget13, так это моя же собственная схема из Wiki, если бы Вы пользовались поиском по форуму, то узнали бы, что браузер игнорирует нажатия мыши через сообщения, посланные ему по Handle т.к. элементы в нём, включая ссылки, не являются объектами интерфейса Windows, более того, сам браузер имеет три уровня вложенности и сообщения идут просто контенеру, в котором ещё один контейнер, внутри которого, наконец, COM-сервер браузера. Нажатие придётся эмулировать через DOM и для каждого сайта там свои ньюансы. Это сто раз обсуждалось уже
карма: 1

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