Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - San4ous

Pages: [1]
1
Нет, там всё понятно что он делает и зачем.
Есть открытые вкладки. Допустим одна основная и 10 рабочих. Вкладки должны быть доступны всегда и их порядок не должен нарушаться.
Поэтому чтобы открыть новую ссылку во вкладке, к примеру 3, просто берёт и перетягивает ссылку на нужную вкладку тем самым обновляя её.
^^^<---- ВО ВО ВО! Чётко и изящно ;D ;D ;D
Как Боженька молвил! 8)

Я думаю не срабатывает из-за отсутствия задержек. При сериях
Code: (clickermann) [Select]
LDOWN($_xmouse,$_ymouse)
LUP(..., ...)
с разницей в пол экрана, любой браузер будет реагировать через раз.

Задержки пробовал WAITMS(20), WAITMS(50), WAITMS(100), WAITMS(200) и даже WAITMS(500).
Результат тот же: работает через раз!

Мне непонятна фраза
Quote
такое впечатление что перетягивает ссылку, только если я в это время случайно дёрну мышкой
где "держу"? Ведь в скрипте указатель мыши подразумевается над ссылкой  :-\
[/quote]
Так и есть - над ссылкой! Но я заметил что если, например, я наведу мышку на ссылку и отпущу(уберу руку с мышки) - скрипт не работает. Если продолжаю держать мышку - скрипт работает через раз. Такое чувство что скрипт на 50% работает с алкоголиками в которых руки трусятся ;D, но я думаю что синька не является решением проблемы ;D

2
Да с перетаскиванием такое бывает. Нужно плавно двигать курсор по опорным точкам. Для этого потребуется  скрипт плавного перемещения. Но я не знаю как он будет работать с отрицательными координатами.
Code: (clickermann) [Select]
SUB(mouse_move,$MOVE_END_X,$MOVE_END_Y)
   $MOVE_SPEED = 3  // множитель скорости
   
   $MOVE_Start_X = $_xmouse
   $MOVE_Start_Y = $_ymouse
   $MOVE_X = $MOVE_Start_X
   $MOVE_Y = $MOVE_Start_Y
   
   $dist = DIST($MOVE_END_X,$MOVE_END_Y,$MOVE_Start_X,$MOVE_Start_Y)
   
   $MOVE_SPEEDVAR = INT((SQRT($dist))/$MOVE_SPEED)
   
   IF($MOVE_SPEEDVAR < 1)
      $MOVE_SPEEDVAR = 1
   END_IF
   
   $MOVE_step=($dist-1)/$MOVE_SPEEDVAR
   $MOVE_X_step = ($MOVE_END_X-$MOVE_Start_X)/$MOVE_step
   $MOVE_Y_step = ($MOVE_END_Y-$MOVE_Start_Y)/$MOVE_step
   
   FOR($MOVE_i=0, $MOVE_i<INT($MOVE_step))
      $MOVE_X = $MOVE_X + $MOVE_X_step
      $MOVE_Y = $MOVE_Y + $MOVE_Y_step
      MOVE(ROUND($MOVE_X,0), ROUND($MOVE_Y,0))
      WAITMS(1)
   END_CYC
   
   MOVE($MOVE_END_X, $MOVE_END_Y)   //Передвинуть окончательно в заданную точку
END_SUB


//1--------------------------------------------------------
if((iskeydown(111)=1) and (iskeydown(97)=1))
   LCLICK(-1273,184)
END_IF
//2--------------------------------------------------------
if((iskeydown(111)=1) and (iskeydown(98)=1))
   LDOWN($_xmouse,$_ymouse)
   WAITMS(50)
   mouse_move(-1070,185)
   LUP(-1,-1)
END_IF
//3--------------------------------------------------------
if((iskeydown(111)=1) and (iskeydown(99)=1))
   LDOWN($_xmouse,$_ymouse)
   WAITMS(50)
   mouse_move(-884,185)
   LUP(-1,-1)
END_IF
//4--------------------------------------------------------
if((iskeydown(111)=1) and (iskeydown(100)=1))
   LDOWN($_xmouse,$_ymouse)
   mouse_move(1066,26)
   LUP(-1,-1)
END_IF
//5--------------------------------------------------------
if((iskeydown(111)=1) and (iskeydown(101)=1))
   LDOWN($_xmouse,$_ymouse)
   mouse_move(1259,26)
   LUP(-1,-1)
END_IF
//6--------------------------------------------------------
if((iskeydown(111)=1) and (iskeydown(102)=1))
   LDOWN($_xmouse,$_ymouse)
   mouse_move(1456,24)
   LUP(-1,-1)
END_IF
//7--------------------------------------------------------
if((iskeydown(111)=1) and (iskeydown(103)=1))
   LDOWN($_xmouse,$_ymouse)
   mouse_move(1259,26)
   LUP(-1,-1)
END_IF
//8--------------------------------------------------------
if((iskeydown(111)=1) and (iskeydown(104)=1))
   LDOWN($_xmouse,$_ymouse)
   mouse_move(1259,26)
   LUP(-1,-1)
END_IF
//9--------------------------------------------------------
if((iskeydown(111)=1) and (iskeydown(105)=1))
   LDOWN($_xmouse,$_ymouse)
   mouse_move(1259,26)
   LUP(-1,-1)
END_IF
WAITMS(20)


ОООО, огромное спасибо! Попробую завтра! Если получится - с меня виртуальная поляна! :)

3
Как исправить чтобы коректно работал скрипт(пробовал добавить задержку - еще хуже).

Что значит хуже? Какие задержки были прописаны и где?
Хуже быть не может. Хуже как раз сейчас - без задержек.
Моментальные LDOWN-LUP большинство программ нормально не обработают. А тем более с расстоянием в экран.

задержки типа waitms(50) между кликами. Изначально тогда я не понимал зачем люди вообще их делают.
Хуже? ;D ;D ;D Ну это значит, что раньше хоть иногда срабатывало, а сейчас вообще не пашет. ;D ;D ;D

Моментальные LDOWN-LUP большинство программ нормально не обработают. А тем более с расстоянием в экран.

Да, действительно. Так у есть. :-\

4
Плавно(3 вариант) не перетягивается или у меня недостаточно знаний чтобы реализовать :-[
2 допущение неверное ибо перемещать нужно через весь экран!
1 вариант не подходит(там не картинка а текстовая ссылка и зачем вообще проверять,- не понимаю: я сам навожу курсор на ссылку, мне не нужно распознавать есть там ссылка или нет...).

Если очень по простому еще раз вопрос:
Вот есть ссылка, так?
1. Навожу на нее курсор(своими руками, мышкой)
2. Нажимаю комбо клавиш(любое).
3. Ссылка перетягивается в окно и там грузится(ну иначе это как-будто ты копируешь адрес ссылки, кликаешь на вкладку в которой что-то открыто, вставляешь туда адрес вместо того который там и Enter нажимаешь. В хроме такое делается перетягиванием ссылки на уже открытую вкладку, так вот можно реализовать именно процесc перетяжки, а не скопировал-вставил?)

Я прям не знаю как проще объяснить...
Заранее благодарен!

5
если первый монитор слева, а второй справа, то откуда взялись отрицательные координаты? ;D
)?
Ой, он стоит слева, но не является основным. Отсюда и отрицательные... Да какая разница? Координаты работают - не в этом проблема!

Code: (clickermann) [Select]
LCLICK(-1273,184)
работает как часики(а вот остальное нет :-[ :-[ :-[)
такое чувство, что Вы себя хотите обмануть, работат у вас только одинокий и непонятный клик, а в остальных местах описанные вами неработающие  перетаскивания!!!  :o

с одиноким кликом все нормально, а вот с перетаскиванием ссылок проблема!

6
в браузерах клики  и прочие нажатия- отжатия просто так не проходят, нужно предварительное изменение курсора или картинки под курсором.

Я активирую скрипт нажатием клавиш "/" + 1 к примеру.

да и по отрицательным координатам кликер не работает, он будет кликать в текущие , вместо LCLICK(-1273,184) можно написать LCLICK(-1,184) или LCLICK($_xmouse,184) и клик будет в одно  и тоже место, но к сожалению не туда куда вы хотели.
Чтоб избежать отрицательных координат, располагайте первый монитор, ТОЛЬКО СЛЕВА!

монитор слева, в указаном скрипте

Code: (clickermann) [Select]
LCLICK(-1273,184)
работает как часики(а вот остальное нет :-[ :-[ :-[)

7
Задача:
Я навожу на ссылку, нажимаю комбинацию клавиш '/' + Numpad1-Numpad9 и ссылка перетягивается в определенное окно и вкладку Хрома. Использую 2 монитора(ноут + 24 дюймовый моник) - поэтому кординаты с минусом некоторые.

Код:

Code: (clickermann) [Select]
//1--------------------------------------------------------
if((iskeydown(111)=1) and (iskeydown(97)=1))
LCLICK(-1273,184)
END_IF
//2--------------------------------------------------------
if((iskeydown(111)=1) and (iskeydown(98)=1))
LDOWN($_xmouse,$_ymouse)
WAITMS(50)
LUP(-1070,185)
END_IF   
//3--------------------------------------------------------
if((iskeydown(111)=1) and (iskeydown(99)=1))
LDOWN($_xmouse,$_ymouse)
WAITMS(50)
LUP(-884,185)
END_IF
//4--------------------------------------------------------
if((iskeydown(111)=1) and (iskeydown(100)=1))
LDOWN($_xmouse,$_ymouse)
LUP(1066,26)
END_IF
//5--------------------------------------------------------
if((iskeydown(111)=1) and (iskeydown(101)=1))
LDOWN($_xmouse,$_ymouse)
LUP(1259,26)
END_IF
//6--------------------------------------------------------
if((iskeydown(111)=1) and (iskeydown(102)=1))
LDOWN($_xmouse,$_ymouse)
LUP(1456,24)
END_IF   
//7--------------------------------------------------------
if((iskeydown(111)=1) and (iskeydown(103)=1))
LDOWN($_xmouse,$_ymouse)
LUP(1259,26)
END_IF
//8--------------------------------------------------------
if((iskeydown(111)=1) and (iskeydown(104)=1))
LDOWN($_xmouse,$_ymouse)
LUP(1259,26)
END_IF
//9--------------------------------------------------------
if((iskeydown(111)=1) and (iskeydown(105)=1))
LDOWN($_xmouse,$_ymouse)
LUP(1259,26)
END_IF


Проблема: не всегда перетягивает(такое впечатление что перетягивает ссылку, только если я в это время случайно дёрну мышкой, хотя координаты перепроверил)

Как исправить чтобы коректно работал скрипт(пробовал добавить задержку - еще хуже).

Помогите о, ВЛАСТЕЛИНЫ клико-скриптов начинающему днищу)))
Заранее благодарен!!!

Pages: [1]