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

Страницы: [1] 2 3 ... 10
1
Код: Clickermann
  1. $res = RADIOBOX("Пункты", "Первый", "Второй", "Третий")
  2. KEYDOWN (#CTRL)
  3. WAITMS (50)
  4. KEYPRESS ($res+48)
  5. KEYUP (#CTRL)
  6. LOGWRITE (" выбрано ",$res)
  7. HALT   // стоп
  8.  
2
учись читать справку и форум, а всё остальное "нетипичное" придёт с опытом

Код: Clickermann
  1. $res = RADIOBOX("Пункты", "Первый", "Второй", "Третий")
  2.  
  3. //====================== Первый =======================
  4. IF($res = 1)
  5.   KEYDOWN (#CTRL)
  6.   WAITMS (50)
  7.   KEYPRESS (#1)
  8.   KEYUP (#CTRL)
  9. END_IF
  10. //====================== Второй =======================
  11. IF($res = 2)
  12.   KEYDOWN (#CTRL)
  13.   WAITMS (50)
  14.   KEYPRESS (#2)
  15.   KEYUP (#CTRL)
  16. END_IF
  17. //====================== Третий =======================
  18. IF($res = 3)
  19.   KEYDOWN (#CTRL)
  20.   WAITMS (50)
  21.   KEYPRESS (#3)
  22.   KEYUP (#CTRL)
  23. END_IF
3
Всем привет:)
В общем, есть три текста. Нужно их сначала скопировать, а потом перейти в другое окно и там вставить в нужные поля. Для каждого текста свое поле. Возможно ли это, или необходимо сначала первый скопировать, затем его вставить, затем второй копировать?
Как я понял, за это отвечают функции TOCLIP и FROMCLIP и переменные.

Код: Clickermann
  1. FOR($a=0,$a<3)
  2. LCLICK(120,178)  // Скопировать первый текст
  3. END_CYC
  4. WAITMS(500)
  5. KEYDOWN (#CTRL)
  6. WAITMS (50)
  7. KEYPRESS (#C)
  8. KEYUP (#CTRL)
  9.  
  10. FOR($a=0,$a<3)
  11. LCLICK(129,355)  // Скопировать второй текст
  12. END_CYC
  13. WAITMS(500)
  14. KEYDOWN (#CTRL)
  15. WAITMS (50)
  16. KEYPRESS (#C)            
  17. KEYUP (#CTRL)
  18.  
  19. FOR($a=0,$a<3)
  20. LCLICK(124,574)  // Скопировать третий текст
  21. END_CYC
  22. WAITMS(500)
  23. KEYDOWN (#CTRL)
  24. WAITMS (50)
  25. KEYPRESS (#C)
  26. KEYUP (#CTRL)
  27.  
  28. LCLICK(757,16)  // Переход в другое окно
  29.  
  30. LCLICK(1254,190)  // Вставить первый текст
  31. KEYDOWN (#CTRL)
  32. WAITMS (50)
  33. KEYPRESS (#V)
  34. KEYUP (#CTRL)
  35.  
  36.  
  37. LCLICK(1270,425)  // Вставить второй текст
  38. KEYDOWN (#CTRL)
  39. WAITMS (50)
  40. KEYPRESS (#V)
  41. KEYUP (#CTRL)
  42.  
  43.  
  44. LCLICK(1289,613)  // Вставить третий текст
  45. KEYDOWN (#CTRL)
  46. WAITMS (50)
  47. KEYPRESS (#V)
  48. KEYUP (#CTRL)

* если одновременно скопировать всё и затем все вставить по своим окнам нельзя, то не стоит строить скрипт. Я знаю, как это делается) Но это просто неудобно.
4
Помогите пожалуйста)
Есть диалоговое окно с несколькими переключателями. При нажатии на первый пункт должен открываться первый сценарий. При нажатии на второй пункт должен пойти второй сценарий, ну и при нажатии на третий соответственно третий. Как составить скрипт?

Код: Clickermann
  1. $res = RADIOBOX("Пункты", "Первый", "Второй", "Третий")
  2.  
  3. //====================== Первый =======================
  4.  
  5. KEYDOWN (#CTRL)
  6. WAITMS (50)
  7. KEYPRESS (#1)
  8. KEYUP (#CTRL)
  9.  
  10. //====================== Второй =======================
  11.  
  12. KEYDOWN (#CTRL)
  13. WAITMS (50)
  14. KEYPRESS (#2)
  15. KEYUP (#CTRL)
  16.  
  17. //====================== Третий =======================
  18.  
  19. KEYDOWN (#CTRL)
  20. WAITMS (50)
  21. KEYPRESS (#3)
  22. KEYUP (#CTRL)

Также буду благодарен, если посоветуете обучающие видеоматериалы по этой теме) В ютубе про кликерманн самые типичные обзоры. Я плохо понимаю, что такое переменные, зачем нужны логи и массивы. Далек от программирования, но мне это стало интересно. В справке инфа для более продвинутых пользователей.
5
Кнопка и есть "все контакты" и есть только в определенной области:) Зачем искать еще файл на всем экране?

Если для тебя это очевидно то я не экстрасенс знать что в твоем коде "все контакты" это оказывается кнопка.
Код: Clickermann
  1. WAIT(1)      //предыдущий сценарий
  2. GETSCREEN(107,339,200,975) //Начало сценария с кнопкой
  3. IF_PICTURE_IN (107,339,200,975, "все контакты.bmp")
  4.   LCLICK($_return1+46, $_return2+7)
  5.   WAITMS(500)
  6.   GETSCREEN(83,305,109,972) //иконка почты
  7.   IF_PICTURE_IN (83,305,109,972, "почта.bmp")
  8.      LCLICK($_return1+2, $_return2+2)
  9.      WAITMS(50)
  10.      LCLICK($_return1+2, $_return2+2)
  11.      WAITMS(50)
  12.      LCLICK($_return1+2, $_return2+2)
  13.      WAITMS(50)
  14.   END_IF
  15.   WAITMS(400)
  16.   KEYDOWN (#CTRL)
  17.   WAITMS (50)
  18.   KEYPRESS (#C)
  19.   KEYUP (#CTRL)
  20.   WAITMS(400)
  21.   LCLICK(22,14)
  22.   WAITMS(300)
  23.   GETSCREEN(26,338,185,385) //Почта
  24.   IF_PICTURE_IN (26,338,185,385, "основная информация.bmp")
  25.      LCLICK($_return1+300, $_return2+306)
  26.   END_IF
  27.   WAITMS(400)
  28.   KEYDOWN (#CTRL)
  29.   WAITMS (50)
  30.   KEYPRESS (#V)
  31.   KEYUP (#CTRL)
  32.   WAITMS(400)
  33.   LCLICK(64,14)  //Завершение сценария с кнопкой
  34.   WAITMS(300)  //следующий сценарий
  35. END_IF
Просто мне казалось, что это будет сложно и муторно с использованием метки и неизвестных функций. Поэтому даже не заметил особых изменений в вашем изменении с самого начала. Про кнопку я не знал, может так и должно быть. Я очень далек от программирования. Спасибо!))))
6
Кнопка и есть "все контакты" и есть только в определенной области:) Зачем искать еще файл на всем экране?

Если для тебя это очевидно то я не экстрасенс знать что в твоем коде "все контакты" это оказывается кнопка.
Код: Clickermann
  1. WAIT(1)      //предыдущий сценарий
  2. GETSCREEN(107,339,200,975) //Начало сценария с кнопкой
  3. IF_PICTURE_IN (107,339,200,975, "все контакты.bmp")
  4.   LCLICK($_return1+46, $_return2+7)
  5.   WAITMS(500)
  6.   GETSCREEN(83,305,109,972) //иконка почты
  7.   IF_PICTURE_IN (83,305,109,972, "почта.bmp")
  8.      LCLICK($_return1+2, $_return2+2)
  9.      WAITMS(50)
  10.      LCLICK($_return1+2, $_return2+2)
  11.      WAITMS(50)
  12.      LCLICK($_return1+2, $_return2+2)
  13.      WAITMS(50)
  14.   END_IF
  15.   WAITMS(400)
  16.   KEYDOWN (#CTRL)
  17.   WAITMS (50)
  18.   KEYPRESS (#C)
  19.   KEYUP (#CTRL)
  20.   WAITMS(400)
  21.   LCLICK(22,14)
  22.   WAITMS(300)
  23.   GETSCREEN(26,338,185,385) //Почта
  24.   IF_PICTURE_IN (26,338,185,385, "основная информация.bmp")
  25.      LCLICK($_return1+300, $_return2+306)
  26.   END_IF
  27.   WAITMS(400)
  28.   KEYDOWN (#CTRL)
  29.   WAITMS (50)
  30.   KEYPRESS (#V)
  31.   KEYUP (#CTRL)
  32.   WAITMS(400)
  33.   LCLICK(64,14)  //Завершение сценария с кнопкой
  34.   WAITMS(300)  //следующий сценарий
  35. END_IF
Спасибо большое!!! Во всём разобрался:)
Чем могу отблагодарить?
7
Кнопка и есть "все контакты" и есть только в определенной области:) Зачем искать еще файл на всем экране?

Это было не указание к действию, а риторический вопрос к твоему коду. Просто знак вопроса в конце не проставлен:

Снимок делаешь в ограниченной области а ищешь потом на всем экране
Код: Clickermann
  1. GETSCREEN(107,339,200,975) //Начало сценария с кнопкой
  2. IF_PICTURE_IN (0,0, $_xmax,$_ymax, "все контакты.bmp")

Имелось ввиду, чтобы ты обратил внимание, что у тебя GETSCREEN идёт по области и следом поиск по всему экрану. Поиск тоже нужно сделать по области:
Код: Clickermann
  1.    GETSCREEN(107,339,200,975) //Начало сценария с кнопкой
  2.    IF_PICTURE_IN(107,339,200,975, "все контакты.bmp")


3) Как лучше сделать тройной клик мышью в одно место? Циклом (то можно скрипт?) или так, как есть?
Как тебе удобно. Всё что больше двух удобней и компактней циклом. И легко править в дальнейшем.


Старайся избегать общих формулировок "определённая область", "одна кнопка" и т.п. У тебя же приложен код, вот и указывай конкретно:
При поиске кнопки в строке 9...  или При поиске "почта.bmp"... сделать то-то и то-то.
А то в начальном коде у тебя было три поиска, ХЗ какой для тебя нужный в который вложить всё остальное.

Всё просто IF_PICTURE_IN это такое Условие-поиск. Если картинка нашлась, выполняется вложенный код до END_IF (кроме блока ELSE).
Вот и вкладывай туда всё что нужно, а не только клик.
8
Кнопка и есть "все контакты" и есть только в определенной области:) Зачем искать еще файл на всем экране?

Если для тебя это очевидно то я не экстрасенс знать что в твоем коде "все контакты" это оказывается кнопка.
Код: Clickermann
  1. WAIT(1)      //предыдущий сценарий
  2. GETSCREEN(107,339,200,975) //Начало сценария с кнопкой
  3. IF_PICTURE_IN (107,339,200,975, "все контакты.bmp")
  4.   LCLICK($_return1+46, $_return2+7)
  5.   WAITMS(500)
  6.   GETSCREEN(83,305,109,972) //иконка почты
  7.   IF_PICTURE_IN (83,305,109,972, "почта.bmp")
  8.      LCLICK($_return1+2, $_return2+2)
  9.      WAITMS(50)
  10.      LCLICK($_return1+2, $_return2+2)
  11.      WAITMS(50)
  12.      LCLICK($_return1+2, $_return2+2)
  13.      WAITMS(50)
  14.   END_IF
  15.   WAITMS(400)
  16.   KEYDOWN (#CTRL)
  17.   WAITMS (50)
  18.   KEYPRESS (#C)
  19.   KEYUP (#CTRL)
  20.   WAITMS(400)
  21.   LCLICK(22,14)
  22.   WAITMS(300)
  23.   GETSCREEN(26,338,185,385) //Почта
  24.   IF_PICTURE_IN (26,338,185,385, "основная информация.bmp")
  25.      LCLICK($_return1+300, $_return2+306)
  26.   END_IF
  27.   WAITMS(400)
  28.   KEYDOWN (#CTRL)
  29.   WAITMS (50)
  30.   KEYPRESS (#V)
  31.   KEYUP (#CTRL)
  32.   WAITMS(400)
  33.   LCLICK(64,14)  //Завершение сценария с кнопкой
  34.   WAITMS(300)  //следующий сценарий
  35. END_IF
9
Снимок делаешь в ограниченной области а ищешь потом на всем экране
Код: Clickermann
  1. GETSCREEN(107,339,200,975) //Начало сценария с кнопкой
  2. IF_PICTURE_IN (0,0, $_xmax,$_ymax, "все контакты.bmp")

Ну так надо искать картинку этой кнопки, и если она есть выполнять сценарий.
Код: Clickermann
  1. WAIT(1)      //предыдущий сценарий
  2. //Начало сценария с кнопкой
  3. GETSCREEN
  4. IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100) // ищем кнопку
  5.   GETSCREEN(107,339,200,975)
  6.   IF_PICTURE_IN (107,339,200,975, "все контакты.bmp")
  7.      LCLICK($_return1+46, $_return2+7)
  8.      WAITMS(500)
  9.   END_IF
  10.  
  11.   GETSCREEN(83,305,109,972) //иконка почты
  12.   IF_PICTURE_IN (83,305,109,972, "почта.bmp")
  13.      FOR($a=0,$a<3)
  14.         LCLICK($_return1+2, $_return2+2)
  15.         WAITMS(50)
  16.      END_CYC
  17.      WAITMS(400)
  18.   END_IF
  19.  
  20.   KEYDOWN (#CTRL)
  21.   WAITMS (50)
  22.   KEYPRESS (#C)
  23.   KEYUP (#CTRL)
  24.   WAITMS(400)
  25.  
  26.   LCLICK(22,14)
  27.   WAITMS(300)
  28.  
  29.   GETSCREEN(26,338,185,385) //Почта
  30.   IF_PICTURE_IN (26,338,185,385, "основная информация.bmp")
  31.      LCLICK($_return1+300, $_return2+306)
  32.      WAITMS(400)
  33.   END_IF
  34.  
  35.   KEYDOWN (#CTRL)
  36.   WAITMS (50)
  37.   KEYPRESS (#V)
  38.   KEYUP (#CTRL)
  39.   WAITMS(400)
  40.  
  41.   LCLICK(64,14)  //Завершение сценария с кнопкой
  42.   WAITMS(300)
  43. END_IF
  44. //следующий сценарий
Кнопка и есть "все контакты" и есть только в определенной области:) Зачем искать еще файл на всем экране?
10
Общие вопросы / Re: SENDMESSAGE
« Последний ответ от Hito Июнь 18, 2019, 08:20:38 am »
А такой вопрос у меня, ребят... А текст как-то можно передать через все это дело? Ну, и принять соответственно...
Страницы: [1] 2 3 ... 10