Вверх ↑
Этот топик читают: Гость
Ответов: 902
Рейтинг: 27
#16: 2016-01-02 15:26:21 ЛС | профиль | цитата
Tad, Но, программа то для всех одна, и версия ИЕ в принципе тоже. Никто перенастраивать его не будет.
Мне это надо, для установки курсора мыши на ссылку в браузере и последующего клика по ней.
Конкретно на ссылку рекламмы гугла.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 16884
Рейтинг: 1239
#17: 2016-01-02 16:25:01 ЛС | профиль | цитата
juk писал(а):
Но, программа то для всех одна
Для кого "для всех" ?
juk писал(а):
и версия ИЕ в принципе тоже
Как это в принципе ?
juk писал(а):
программа то для всех одна
И что она делает ? Запускает нахально рекламу ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 902
Рейтинг: 27
#18: 2016-01-03 00:24:18 ЛС | профиль | цитата
И что она делает ? Запускает нахально рекламу ?

Нет. Программа для полуавтоматического выполнения заданий на буксе. Тоесть, она всё делает сама,
пользователю остаётся лишь кликать по рекламе, когда это нужно.
Себе сделал полный автомат. Хочу чтоб и у рефов тоже автоматом работала.
Но, как выясняется, с разрешением экрана засада.
Добавить-то задание в автоматическое выполнение, делов всего 1 клик.
Но, многие на столько продвинутые, что даже не умеют файлы из архива разорхивировать.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 45
Рейтинг: 2
#19: 2016-01-04 18:22:29 ЛС | профиль | цитата
juk писал(а):
Но, многие на столько продвинутые, что даже не умеют файлы из архива разорхивировать.


Тут у меня появилась идея, Как тебе выполнить
Берем точку А в программе например иконку. И точку Б, делаем расположение по диагонали браузера.
Перед запуском программы заставляем пользователя чтоб он кликнул сперва на первую потом на вторую
Запись делаем в ТХТ или куда там
A
X= 200
Y= 200

B
X= 1200
Y= 2300


Вот тебе начало и конец координат, Делаем чтоб значение не повышалось или понижалось данных зачений.
PS:Напиши в скайп Подробнее расскажу.
карма: 0

1
Голосовали:juk
Ответов: 902
Рейтинг: 27
#20: 2016-01-05 09:33:24 ЛС | профиль | цитата
ksander, Я впринципе уже думал о том, чтоб например создать тэстовую страницу с двумя красными точками.
Пользователь наводит на первую точку, и запоминаем координаты. Затем на вторую, и тоже самое.
Но, вот как потом пересчитать ранее записанные коордлинаты, это для меня засада. Да и сработает ли такой способ?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 902
Рейтинг: 27
#21: 2016-01-06 13:32:53 ЛС | профиль | цитата
Tad, А, не может ли помочь то, что программа записывает и считывает координаты мыши, только в полноэкранном режиме окна?
Например:
1. Запоминаем ширину и высоту окна самой программы.
2. Записываем необходимые координаты мыши.
3. При считывании, проверяем ширину и высоту окна программы, и если они различаются, от большего отнимаем меньшее.
4. Остаток прибавляем к записанным ранее координатам мыши, это и будет необходимая поправка.

Только сначала наверно нужно будет проверять, большее или меньшее разрешение при котором координаты записывались,в данный момент,
и если большее, то отнимать остаток, а если меньшее прибавлять.

Правильно или нет?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1073
Рейтинг: 76
#22: 2016-01-08 12:26:12 ЛС | профиль | цитата
juk писал(а):
Правильно или нет?

Нет.

В реальные цифры не будем вдаваться, приведу пример чисто для понимания.
Если html элемент имеет отступ в пикселях, тогда он будет "всегда" на одном и томже расстоянии при любом допустимом расширении экрана. При условии что отступ родительского элемента имеет отступ в пикселях(или заранее вычислен)
Но если отступ элемента в процентах, тогда элемент будет с разным отступом при разных расширениях экрана.

Пример первый.

Имеем элемент с отступом 50%
расширение 100х100 - отступ(left) элемента - 50 пикселов,
расширение 200х200 - отступ - 100 px.

Теперь по вашим расчетам
juk писал(а):

3. При считывании, проверяем ширину и высоту окна программы, и если они различаются, от большего отнимаем меньшее.
4. Остаток прибавляем к записанным ранее координатам мыши, это и будет необходимая поправка.


записали 50px, от 200 отняли 100 и к записанным 50 прибавили остаток, получили 150px. А в реале 100px.

Пример второй.

Имеем первый элемент с отступом в пикселах, но размер в %. Нужно работать со вторым(следующим элементом)
элемент с размером 50х50% при расширении 100х100 будет иметь размер в пикселах 50х50(для понимания отступ не учитываем),
но при расширении 200х200 элемент получит 100х100 px.

Итак ранее вы записали что следующий(второй) элемент находится на расстоянии от верха(top) 51 px
При расширении 200х200 первый элемент вытеснит второй и мы получим 101 px.

Опять проверяем согласно Вашим расчетам.
51+(200-100)=151px, а в реале 101px.

Непорядок

Все вышенаписанное исключительно для понимания, в реальности на странице комбинируются разные варианты. Частично браузер сам задает размеры\координаты, частично одни элементы вытесняют других, в некоторых случаях размеры зависят от внутреннего содержимого самого элемента и т.д и т.п.

Я Вам, в последний раз, приводил пример вычисления координат элемента, от того примера и отталкивайтесь.

Если взять прошлый мой пример, то можно запоминать координаты элемента во фрейме, а координаты самого фрейма вычислять.
Но если элементы внутри фрейма тоже имеют динамические размеры, тогда можно попробовать:

>вычислить координаты фрейма
>установить курсор посередине фрейма
>передвигать курсор от начала фрейма до конца и мониторить точку браузера (если не ошибаюсь)onStatus, пока там не появится ссылка которая подходит нашей ранее запомненной маске.
Это при условии что реклама имеет некую статическую часть адреса.

В противном случае без проксирования не обойтись, и мне не известен другой способ получить доступ к контенту фрейма с другого домена.
карма: 0

1
Голосовали:juk
Ответов: 204
Рейтинг: 2
#23: 2016-01-08 23:15:58 ЛС | профиль | цитата
Может я чего то не понял, но по-моему у нас тут классическая задачка про проценты!

если разрешение экрана = 1366Х768 и нужная точка на координатах X=127, Y=256 (для наглядности лучше брать не круглые числа), то нам надо найти процент отрезка расстояния от 0 до 127 относительно ширины экрана 1366 и процент отрезка от 0 до 256 относительно высоты экрана 768. И после найти этот процент при другом разрешении.
распишем:
1366 = 100%
768 = 100%
x=127
y=256

вычисление для x:
127:1366*100=9,297... округляем до целых = 9%
вычесление для y:
256:768*100=33,333... округляем до целых = 33%

теперь находим сколько будет 9% и 33% у разных разрешений экрана.
800Х600
800/100*9=72
600/100*33=198
X=72
Y=198

все прочие вычесляются также!

Тут правда есть нюанс. Так как процентные выражения получаются дробными, а координаты задаются по пикселям, то есть целыми числами, то числа приходится округлять. Соответственно и новая точка весьма вероятно будет иметь некоторое смещение.

Если я правильно понял суть вопроса, то это решается както так!

писал изходя из первого поста.и только сейчас обратил внимание что вы тут о работе с браузером говорите! боюсь что вычисление процента не поможет.
карма: 1

0
Ответов: 1073
Рейтинг: 76
#24: 2016-01-09 00:21:42 ЛС | профиль | цитата
ogrif писал(а):
и только сейчас обратил внимание что вы тут о работе с браузером говорите! боюсь что вычисление процента не поможет


Дело в том что пост адресован именно juk-у, и касается конкретного примера о котором шла речь в нашей переписке по скайпу.
Соответственно для остальных пользователей данное сообщение покажется не совсем понятным.

Никакой проблемы с расширением экрана на самом деле не существует.
Фиксируем размеры браузера и запоминаем координаты элемента на странице относительно браузера.
И не имеет значения в каком месте экрана будет находится браузер. Добавляем к запомненным данным смещение браузера.

Проблема на самом деле в самой странице и рекламном блоке.
Сама же реклама для разных пользователей будет разная.
Ктото, час назад, искал покупку компьютера, а кто то покупку квартиры, соответственно и будет показана реклама по компьютерам в первом случае и квартирам - во втором.
Это говорит о том что размеры рекламного блока для каждого пользователя будут разными, независимо от расширения их мониторов.

Никто не мешает пробежаться по DOM и найти точные координаты нужного нам элемента. Но тут выливается другая проблема - реклама грузится из вторичного домена, а как мы знаем получить доступ к контенту фрейма с другого домена нам не разрешает политика браузера.

Как-то так
карма: 0

1
Голосовали:juk
Ответов: 16884
Рейтинг: 1239
#25: 2016-01-09 00:37:02 ЛС | профиль | цитата
ogrif писал(а):
вычисление для x:
127:1366*100=9,297... округляем до целых = 9%
Здесь округлять не надо.
Округлять надо при пересчете.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 902
Рейтинг: 27
#26: 2016-01-09 08:47:41 ЛС | профиль | цитата
Фиксируем размеры браузера и запоминаем координаты элемента на странице относительно браузера.

А, если браузер у меня резиновый, то я так понимаю, можно устанавливать фиксированный размер главной формы, и тогда при разных разрешениях экрана,
размер браузера тоже всегда будет постоянным?

карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1073
Рейтинг: 76
#27: 2016-01-09 10:48:33 ЛС | профиль | цитата
juk писал(а):
фиксированный размер главной формы

К сожалению нет.

Вспомните воздушные шарики, размер рисунков нарисованных на них изменяется от размеров шарика, но никак не от размеров пространства в котором находится шарик.
Аналогично размеры html элементов и их координаты на странице будут изменяться в зависимости от размеров окна браузера(именно от браузера, а не от расширения экрана или формы).
Поэтому делайте резиновым все кроме окна браузера, а компоненты из вкладки "Слои" вам в этом очень помогут.
карма: 0

0
Ответов: 2059
Рейтинг: 131
#28: 2016-01-09 13:04:45 ЛС | профиль | цитата
tom-it,
Так, к слову...
[flood]
Проблема на самом деле в самой странице и рекламном блоке.
Сама же реклама для разных пользователей будет разная.

Рекламу можно отключить, если она не очень интересна.
Можно отключить для определённых сайтов, или наоборот включить.
https://chrome.google.com/webstore/detail/adblock-pro/ocifcklkibdehekfnmflempfgjhbedch
У меня работает.
[/flood]
карма: 6

0
Ответов: 1073
Рейтинг: 76
#29: 2016-01-09 13:16:22 ЛС | профиль | цитата
flint2 писал(а):
Рекламу можно отключить, если она не очень интересна.

Вы видимо не внимательно читали топик.
Нужно автоматизировать клики по рекламе. А чтобы автоматизировать их надо знать где эта реклама находится.
карма: 0

0
Ответов: 2059
Рейтинг: 131
#30: 2016-01-09 13:44:36 ЛС | профиль | цитата
tom-it,
Вы видимо не внимательно читали топик.
Нужно автоматизировать клики по рекламе.

Сразу не врубился, что с рекламой что-то ещё можно делать кроме того, как удолять.
карма: 6

1
Голосовали:tom-it
Сообщение
...
Прикрепленные файлы
(файлы не залиты)