Author Topic: Лкм  (Read 3368 times)

0 Members and 1 Guest are viewing this topic.

Reziko

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Лкм
« on: January 10, 2017, 05:05:40 PM »
Нужен макрос, а если быть точным сразу 5.
При нажатии на F4 активируются все макросы сразу. При зажиме клавиши z выполняются клики со всех макросов сразу МИНИМАЛЬНОЙ задержкой.

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: Лкм
« Reply #1 on: January 10, 2017, 11:30:27 PM »
по нажатию клавиши F4 нужно делать ЧТО? активировать макросы которые делают что?
какие клики? с каких всех макросов? с тех же самых что и по F4?
ничивонипанимаю

Reziko

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: Лкм
« Reply #2 on: January 11, 2017, 04:16:21 PM »
По нажатию F4 макросы активируются(можно и без этого, но лучше с ним)
Когда палец нажимает на кнопку "Z" выполняются клики ЛКМ с всех 5-ти макросов при минимальной задержке (1ms)

5 макросов из двух частей, выполняющих одну и ту же функцию.
1. Активация макросов на F4
2. Активация самих кликов

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Лкм
« Reply #3 on: January 11, 2017, 04:43:58 PM »
Аааа...., ну теперь понятно.
Было:
При зажиме клавиши z

стало:
Когда палец нажимает на кнопку "Z"

было непонятно что палец.
;D ;D ;D                                    ;D ;D ;D                                    ;D ;D ;D                                    ;D ;D ;D                                   

Что в этих скриптах "макросах"?
И чем F4 отличается от Z по действию?


Reziko

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: Лкм
« Reply #4 on: January 11, 2017, 07:33:39 PM »
f4 активирует сами макросы:

Если не активировать макросы(жмякнуть f4)-z не работает.
Жмякнули f4-z работает

Если так сделать нельзя-могу и без этого обойтись ;D
Заранее сбасибо

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Лкм
« Reply #5 on: January 11, 2017, 08:25:12 PM »
В кликермане есть возможность анализировать зажатые клавиши. Но непонятно что это за 5 макросов, как они там должны "активируются все макросы сразу".

Вот рабочий код. В поток вставляешь свой скрипт, в основном потоке код анализирует зажатые клавиши и в зависимости от этого разрешает выполнение этого потока.
В 4.12 есть баг из за которого после остановки и запуска потока перестает выполняться первая строка в потоке, поэтому я там написал WAITMS(1). Эта строка должна присутствовать.
Code: (clickermann) [Select]
THREAD(t, 0)
   WAITMS(1)

// тут твой скрипт
   
END_THREAD


IF(ISKEYDOWN(#Z)=1)
   $t1 = 0
   SETTHREAD (t, 1)
ELSE
   SETTHREAD (t, 2)
END_IF

WHILE((($t1 = 1)&(ISKEYDOWN(#Z)=0))|(ISKEYDOWN(#F4)=1))
   IF(ISKEYDOWN(#F4)=1)
      WHILE(ISKEYDOWN(#F4)=1)
         WAITMS(5)
      END_CYC
      IF($t1 = 0)
         $t1 = $t1^1
         SETTHREAD (t, 1)
      ELSE
         $t1 = $t1^1
         SETTHREAD (t, 2)
      END_IF
   END_IF
   WAITMS(20)
END_CYC
WAITMS(20)
« Last Edit: January 11, 2017, 08:27:29 PM by Oraven »

Reziko

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: Лкм
« Reply #6 on: January 11, 2017, 10:22:20 PM »
Спасибо ;3
Можно сделать так, дабы сразу 5 таких скриптов запускалось?

UPD: Любо я такой кривой, либо что-то не так.
Нажал на F4,отпустил, зажимаю Z, а эффекта нет.
« Last Edit: January 11, 2017, 10:30:10 PM by Reziko »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Лкм
« Reply #7 on: January 12, 2017, 08:58:54 AM »
Вот только с третьего сообщения можно догадаться что ты хотел и то не полностью.
То что написано в третьем означает совсем не то, что написано в первом.

Почему было не написать просто и понятно:
Quote
Кнопка F4 работает как переключатель, разрешает или запрещает действие куска скрипта при зажатой кнопке Z.

Code: (clickermann) [Select]
THREAD(t, 0)
    WAITMS(1)
   
    // тут твой скрипт
    LOGWRITE("эффект  ", $_ms)
END_THREAD

IF(ISKEYDOWN(#F4) = 1)
    WHILE(ISKEYDOWN(#F4) = 1)
        WAITMS(5)
    END_CYC
    $f4 = $f4 ^ 1
END_IF

IF(($f4 = 1) & (ISKEYDOWN(#Z) ! $run))
    $run = $run ^ 1
    IF($run = 0)
        SETTHREAD (t, 2)
    ELSE
        SETTHREAD (t, 1)
    END_IF
END_IF
WAITMS(20)
« Last Edit: January 12, 2017, 09:01:30 AM by Vint »


Reziko

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: Лкм
« Reply #8 on: January 12, 2017, 05:45:17 PM »
Я немного идиот и не знаю как написать код кликов. Можете помочь? Можно ли сделать Чтобы одновременно работало 5 таких кликеров?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Лкм
« Reply #9 on: January 12, 2017, 06:14:00 PM »
Я немного идиот и не знаю как написать код кликов. Можете помочь? Можно ли сделать Чтобы одновременно работало 5 таких кликеров?

Тебя уже три раза спрашивали "чего 5"? Каких "таких"? 5 раз F4 и 5 раз Z? :o Как ты себе это представляешь.

И никаких "одновременных" кликов в системе быть не может. Даже если ты пошлёшь несколько сообщений одному приложению, то там будет очередь и выполняться они всё равно будут последовательно.


Reziko

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Re: Лкм
« Reply #10 on: January 12, 2017, 09:25:25 PM »
Как написать код при помощи которого он будет кликать? Я вообще не разбираюсь (//тут твой код)

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Лкм
« Reply #11 on: January 12, 2017, 09:48:19 PM »
Как написать код при помощи которого он будет кликать? Я вообще не разбираюсь (//тут твой код)
А что ты подразумеваешь под словом "макрос" ? Нужно  сначала определиться с тем что  хочешь  делать . Я лично так и не понял твою задачу.
Бабочки полёт будит тихую поляну в солнечном свету...