Последние сообщения

Страницы: [1] 2 3 ... 10
1
Использование / Re: Пауза в скрипте до нажатия клавиш
« Последний ответ от Иван_Васильевич Январь 20, 2022, 02:16:54 pm »
Спасибо! А что такое:
$s = $s ^ 1 // переключатель (0 или 1)
http://crapware.aidf.org/forum/index.php?topic=1134.0
2

Код: Clickermann
  1. FOR($n=1, $n < TFCOUNT("file.txt")+1) //перебор всех строк
  2.   IF(TFREAD("file.txt", $n) = "Искомая строка")  //сверяем каждую строку с искомой
  3.      print("Нашли в строке ", $n)    //если есть
  4.      $n = TFCOUNT("file.txt")+1 //стоп цикл
  5.   END_IF  
  6. END_CYC
  7.  
  8.  
  9. IF($n < TFCOUNT("file.txt")+2) //если ее нет
  10.  print("не нашли")
  11. END_IF
  12.  
  13. halt

Спасибо))
И вам огромное человеческое СПАСИБО, что взяли на себя этот огромный труд; практически в одиночку оживлять умираюющий форум новыми темами!
Сарказм? Надоел тут всем?
Л-логика
 когда перестанут отвечать на твои сообщения, то считай уже надоел.
 А слово Сарказм здесь ругательное, в виду низкого, среднего культурного уровня зарегистрированных пользователей
 форума, попрошу его не употреблять, ведь реально могут новую травлю начать всего из-за одного неосторожного или непонятного слова. Успехов вам в освоении программы.
3
Использование / Re: Пауза в скрипте до нажатия клавиш
« Последний ответ от lllukasss Январь 20, 2022, 10:17:31 am »
Спасибо! А что такое:
$s = $s ^ 1 // переключатель (0 или 1)
4
Использование / Re: Пауза в скрипте до нажатия клавиш
« Последний ответ от Vint Январь 19, 2022, 12:59:35 pm »
Код: Clickermann
  1. THREAD(name, 0) // 0 - на паузе, 1 - работает, 2 - остановлен (состояние потока при запуске скрипта)

У потока только два начальных состояния 0 или 1. Это у управления три.

II
Код: Clickermann
  1. MOVER(10,10)
  2. LCLICK($_xmouse,$_ymouse)

Смотри Справку по команде MOVER, там есть нюансы.

Можно ещё тупо так
Код: Clickermann
  1. LCLICK($_xmouse+123,$_ymouse-456)
5
Использование / Re: Пауза в скрипте до нажатия клавиш
« Последний ответ от 4.У.В.@.К Январь 18, 2022, 07:47:35 pm »
Привет!
I
Код: Clickermann
  1. IF(ISKEYDOWN(97) = 1) // клавиша NumPad 1
  2.   $s = $s ^ 1 // переключатель (0 или 1)
  3.   SETTHREAD (name, $s) // 0 - поставит поток на паузу; 1 - возобновит работу потока с места его остановки
  4.   WHILE(ISKEYDOWN(97) = 1)
  5.      WAITMS(50)
  6.   END_CYC
  7. END_IF
  8.  
  9. THREAD(name, 0) // 0 - на паузе, 1 - работает, 2 - остановлен (состояние потока при запуске скрипта)
  10.   LOGWRITE ("Маша")
  11.   WAIT(1)
  12.   LOGWRITE ("мыла")
  13.   WAIT(1)
  14.   LOGWRITE ("раму",CHAR(13),CHAR(10))
  15.   WAIT(1)
  16. END_THREAD
  17.  
  18. WAITMS(50)

Если цикл WHILE переместить в начало блока IF (перед SETTHREAD), то переключение состояния потока будет происходить после отпускания клавиши NumPad 1, а не при её нажатии.

II
Код: Clickermann
  1. MOVER(10,10)
  2. LCLICK($_xmouse,$_ymouse)

Смотри Справку по команде MOVER, там есть нюансы.
6
Использование / Re: Пауза в скрипте до нажатия клавиш
« Последний ответ от lllukasss Январь 18, 2022, 10:53:09 am »
И еще вопрос, можо ли сделать команду MOVE или LCLICK не на определенную координату, а на определенное количество пикселей от текущего положения мыши?
7
Использование / Пауза в скрипте до нажатия клавиш
« Последний ответ от lllukasss Январь 18, 2022, 10:47:51 am »
Здравствуйте. Возможно ли в скрипте создать паузу до тех пор, пока не будет нажата определенная клавиша? То есть чтобы скрипт останавливался, я нажимал условно Num1 и скрипт продолжался (не начинался заново)
8
Общие вопросы / Re: Найти нужную строку в текстовом файле
« Последний ответ от SimplY Январь 15, 2022, 04:58:59 pm »

Код: Clickermann
  1. FOR($n=1, $n < TFCOUNT("file.txt")+1) //перебор всех строк
  2.   IF(TFREAD("file.txt", $n) = "Искомая строка")  //сверяем каждую строку с искомой
  3.      print("Нашли в строке ", $n)    //если есть
  4.      $n = TFCOUNT("file.txt")+1 //стоп цикл
  5.   END_IF  
  6. END_CYC
  7.  
  8. IF($n < TFCOUNT("file.txt")+2) //если ее нет
  9.  print("не нашли")
  10. END_IF
  11.  
  12. halt

Спасибо))
И вам огромное человеческое СПАСИБО, что взяли на себя этот огромный труд; практически в одиночку оживлять умираюющий форум новыми темами!
Сарказм? Надоел тут всем?
9
Тут есть две проблемы. Если использовать оконный режим то любое всплывающее окно может иметь другой HWND и кликер не сможет в него кликать. Например контекстное меню. Однако в основном режиме при клике в другое окно контекстное меню исчезает из за потери фокуса. Так что с правым кликом не все так просто.

Код: Clickermann
  1. $h1 = 395980 // hwnd окна источника
  2. $h2 = 330354 // hwnd окна получателя
  3.  
  4. SUB(_klik,$set)
  5.   WNDGETINFO($h1, $posx1, $posy1, $sizx1, $sizy1)
  6.   WNDGETINFO($h2, $posx2, $posy2, $sizx2, $sizy2)
  7.   $sx = $_xmouse
  8.   $sy = $_ymouse
  9.   SWITCH($set)
  10.      CASE(1)
  11.         LCLICK(($_xmouse-$posx1)+$posx2,($_ymouse-$posy1)+$posy2)
  12.      CASE(2)
  13.         RCLICK(($_xmouse-$posx1)+$posx2,($_ymouse-$posy1)+$posy2)
  14.   END_SWITCH
  15.   MOVE($sx,$sy)
  16. END_SUB
  17.  
  18. WHILE(1)
  19.   IF(ISKEYDOWN(1)=1)
  20.      WHILE(ISKEYDOWN(1)=1)
  21.         WAITMS(20)
  22.      END_CYC
  23.      _klik(1)
  24.   ELSE
  25.      IF(ISKEYDOWN(2)=1)
  26.         WHILE(ISKEYDOWN(2)=1)
  27.            WAITMS(20)
  28.         END_CYC
  29.         _klik(2)
  30.      ELSE
  31.         WAITMS(20)
  32.      END_IF
  33.   END_IF
  34. END_CYC
Помогите сделать этот код на больше окон дублировать
10
Общие вопросы / Re: IF_PICTURE_IN - Для новичков
« Последний ответ от Aleksey999 Январь 13, 2022, 11:41:29 pm »
Есть предположение, что из трех твоих вызовов подпрограмм находит только один цвет. Если это так, то нужно знать, что IF_PIXEL_IN может искать сразу множество цветов одновременно, и завершит поиск при первом совпадении в области:
Код: Clickermann
  1. GETSCREEN(2,807,345,1304)
  2. COLORMODE(6,2,807,345,1304)
  3. SCREENSHOTFIX(2,807,345,1304,"herb.bmp")
  4.  
  5. IF_PIXEL_IN(2,807,345,1304, 8355647, 4194175, 8388607)  //ищем сразу 3 цвета
  6.   KEYDOWN(#ctrl)
  7.   WAITMS(100)
  8.   LCLICK($_return1, $_return2)
  9.   WAITMS(100)
  10.   KEYUP(#ctrl)
  11.   WAITMS(200)
  12. END_IF
  13.  
  14. GETSCREEN(61,382,343,413)
  15. IF_PIXEL_IN(61,382, 343,413, 269907)
  16.   LCLICK($_return1, $_return2)
  17.   WAITMS(100)
  18. END_IF
  19.  
  20. HALT

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

А конкретно этот вариант будет применять действие только к одному из них.
Страницы: [1] 2 3 ... 10