Автор Тема: залипает SHIFT  (Прочитано 351 раз)

0 Пользователей и 1 Гость просматривают эту тему.

adolf_gg

  • Зашел в гости
  • *
  • Сообщений: 14
    • Просмотр профиля
залипает SHIFT
« : Декабрь 12, 2018, 10:39:24 am »
добрый день. постоянно где-нибудь в по ходу выполнения скрипта залипает виртуальная клавиша SHIFT. В коде нет ничего связанного с шифтом, однако это явно так. вот например нажимаю в браузере по найденной ссылке:
IF_PICTURE_IN (0,$fragment_y-10,$fragment_x+300,$fragment_y+10, $text_out, -1, 100)
move($_return1,$return2)
waitms(500)     
LCLICK($_xmouse, $_ymouse)
end_if
вместо того, чтобы перейти по ссылке внутрь, открывается новое окно браузера и уже в нём нужная страница (точно так же, как если нажать по ссылке с зажатым шифтом), как это побороть?

kiril

  • Герой форума
  • *****
  • Сообщений: 1526
    • Просмотр профиля
Re: залипает SHIFT
« Ответ #1 : Декабрь 12, 2018, 11:20:43 am »
это не козни нечистого - это всего-лишь настройка в вашем браузере "открывать ссылки в новом окне".

adolf_gg

  • Зашел в гости
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: залипает SHIFT
« Ответ #2 : Декабрь 12, 2018, 11:24:52 am »
ээээ, да нет
это через раз происходит.

Qwerry

  • Активный участник
  • ***
  • Сообщений: 119
    • Просмотр профиля
Re: залипает SHIFT
« Ответ #3 : Декабрь 12, 2018, 11:39:05 am »
Если вы на 100% уверены, что дело в зажатой клавише shiftа, то команда  KEYUP(#SHIFT) полностью решит вашу проблему.
Однако, ввиду того, что большинство используют поиски картинок и жмут на ссылки, но ни у кого кнопки не залипают, то вероятно следовало бы или внимательно посмотреть свой код (если все-же используете нажатия клавиш) или вручную повторить действия кликера (вплоть до места клика) там, где он открывает ссылку в новом окне. Некоторые конкретные страницы имеют ссылки, которые по умолчанию открываются в новом окне.
И до тех пор, пока не доказано, что дело именно во внезапно залипшей клавише, возникающей в одной из версий кликера, а не вашем коде/настройках страниц, браузера и т.д., лучше создавать подобные темы в разделе Общие вопросы.    ;)

kiril

  • Герой форума
  • *****
  • Сообщений: 1526
    • Просмотр профиля
Re: залипает SHIFT
« Ответ #4 : Декабрь 12, 2018, 11:42:39 am »
ээээ, да нет
это через раз происходит.
Просто замените старую клавиатуру - клавиша физически "залипает" и программно этого не устранить.

adolf_gg

  • Зашел в гости
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: залипает SHIFT
« Ответ #5 : Декабрь 12, 2018, 11:53:47 am »
  GETSCREEN
   waitms(50)
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, 3315455)
      move($_return1, $_return2)
      $fragment_x=$_return1
      $fragment_y=$_return2
      WAITMS(100)
      $text_out=strconcat("\",$bk,"\дефис2.bmp")
      GETSCREEN
      waitms(50)
      IF_PICTURE_IN (0,$fragment_y-10,$fragment_x+300,$fragment_y+10, $text_out, -1, 100)
             //#ps2_keyboard
            keydown($SHIFT)
            waitms(50)
            lclick($_return1, $_return2)
            waitms(50)
            keyup($shift)
         else
            logwrite("не нашел дефис2")
            halt
      END_IF
   end_if
   else
      logwrite("не нашел")
      halt
   END_IF


1) дело не в клавиатуре, так как помещал в массив зажатые клавиши, получал пустые значения.
2) это обычная ссылка, если я по ней нажимаю ручками через шифт она открывается в новом окне, если кликаю, то идет дальше.
Проблему с переходом реши в представленном коде. Как видите добавил зажатие шифта при клике (так сказать добавил антишифт), тогда нормально работает.

Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 587
    • Просмотр профиля
Re: залипает SHIFT
« Ответ #6 : Декабрь 13, 2018, 09:09:55 am »
Вообще ничего связанного с шифтом. Как же так происходит, действительно.

kiril

  • Герой форума
  • *****
  • Сообщений: 1526
    • Просмотр профиля
Re: залипает SHIFT
« Ответ #7 : Декабрь 13, 2018, 11:52:08 am »
  GETSCREEN
  waitms(50)
  //#ps2_keyboard
  keydown($SHIFT)
  keyup($shift)
    Как видите добавил зажатие шифта при клике (так сказать добавил антишифт), тогда нормально работает.
нет не видим,  указанные строки или не работают или вредят коду, отсюда следует логический вывод, что вы полностью ошибаетесь.

kiril

  • Герой форума
  • *****
  • Сообщений: 1526
    • Просмотр профиля
Re: залипает SHIFT
« Ответ #8 : Декабрь 13, 2018, 11:56:35 am »
      $text_out=strconcat("\",$bk,"\дефис2.bmp")
 тогда нормально работает.
судя по этой строке, делающей весь код заведомо нерабочим, нам в очередной раз пытаются скормить обрубок кода, с целью скрыть "свою прелесть"

kiril

  • Герой форума
  • *****
  • Сообщений: 1526
    • Просмотр профиля
Re: залипает SHIFT
« Ответ #9 : Декабрь 13, 2018, 12:04:13 pm »

   end_if
   else
      logwrite("не нашел")
      halt
   END_IF
, тогда нормально работает.
Судя по этим остаткам былой роскоши, автор скрипта собственноручно кастрировал своё творение.