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 - Tochka

Pages: 1 2 3 [4] 5
46
Использование / Re: ВК - КингсРоад
« on: September 10, 2016, 07:42:13 AM »
Если не открывается справка, у нас на форуме закреплены рекомендации - http://crapware.aidf.org/forum/index.php?topic=1031.0
Можно воспользоваться онлайн справкой (ссылки на последние версии там же).
Про COLORMODE прочитайте, цветокоррекция. Очень полезная функция. Я с ней не расстаюсь теперь.
Quote
Зы.ы. Если правильно понял с цветом то это должно быть так:
Если у вас всё срабатывает, как вам надо и не возникает ошибок, значит правильно.
IF_PIXEL_IN (область вокруг ожидаемого, искомого; код цвета)
У меня к вам тоже вопрос, почему вы Постскриптум называете З.Ы.? Так модно, лень переключиться или особые указания для Punto Switcher?  :)
Quote
Попробовал но печалька как-то дальше открытия карты не идет ((
Анализируйте, с чем это может быть связано. Не верно задана рассматриваемая область. Не верно указан цвет или он при определенных условиях меняется на другой. Возможно применена привязка к окну и цвета не определяются. Отключите привязку к окну. Пишите код по частям и выставляйте HALT в окончании. Проанализировали, довели до работоспособности, отключили излишки, перешли к разбору следующей части кода. Например:
Code: (clickermann) [Select]
// ...
// Выбор локации
LOGCLEAR
$check = 0
WHILE($check = 0) // пропускаем если цвет определен
 GETSCREEN
 IF_PIXEL_IN(800,150, 1000,200, 2175818) // координаты и цвет (985,171)
  $check = 1
  LOGWRITE ("Цвет 2175818 найден в координатах: ", $_return1, "/", $_return2)
  LCLICK(665,106) // клик по локации
  WAITMS(100) // задержка между кликами
 ELSE
  LOGWRITE ("Цвет 2175818 не найден.")
  SCREENSHOTEX(800,150, 1000,200, "Image_", 0)
  WAITMS(500)
 END_IF
END_CYC
LOGSHOW (1, 100,100)
HALT
// открываем папку screens и смотрим, что там
// в дальнейшем строки с LOGWRITE и SCREENSHOTEX можно удалить или перевести в комментарии

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

47
Использование / Re: ВК - КингсРоад
« on: September 09, 2016, 09:18:22 PM »
Прочтите справку к программе. Все, нужные вам моменты, там прописаны. Описание и примеры есть. Вместо вас никто этого читать не будет однозначно.
Таких команд прога не поймет никогда:
1261,328 // пропускаем если высветилось
2175818
Это так же, как если я вам скажу - Батон. А что с ним делать, определяйте сами. Купить, нарезать, выкинуть...  :)
Quote
Теперь к делу:
1. Не совсем понимаю как мне задать нажатие на карту по картинке.
2. Как мне вставить цикличность каждого хода с проверкой цвета по координатам.
3. И не могу придумать как мне сделать проверку последнего пункта.
1. Справка - Анализ Экрана (GETSCREEN и т.д.)
2. Справка - Основные конструкции
3. Изучение материала по двум пунктам выше избавит от этого вопроса, так как уже поймёте, что есть IF, ELSE, FOR и т.д.
Quote
// Выбор локации
1261,328 // пропускаем если высветилось
2175818
LCLICK(1209,85)
WAIT(1)
В программе: Шаблоны - Циклы, условия - Ожидание цвета или Ожидание цвета IF_PIXEL_IN

1. Нажатие по картинке.
Шаблоны - Графика - IF_PICTURE_IN
Думаю, что вам понадобится заранее определить свой режим COLORMODE как для поиска цвета, так и для поиска картинки.
2. В шаблоне Ожидание цвета IF_PIXEL_IN прописана нужная вам цикличность (WHILE, $check = 0, $check = 1).

48
Общие вопросы / Re: Закрытие браузера
« on: September 08, 2016, 05:46:40 PM »
i0, прочла, перевариваю  :)

49
quant13, времени не хватает сосредоточенно разобраться в этом. Сегодня решила посмотреть, что происходит при работе на удаленном сервере через запись действий и выяснилось, что не воcпринимаются Esc, F4, R, D (не фиксируются в записи нажатия клавиш). Мне нужны были сочетания Ctrl+R, Ctrl+D, Alt+F4 (так как на Esc в коде оконные уведомления лишь моргали, а не сваливали). На Ctrl, Alt реакция есть, а дополнения в игноре. При работе без обращения к серверам всё нормально. Написала через опции контекстного, работает. Возможно ваша версия верна. У меня знаний для анализа этой ситуации пока недостаточно  :D

50
Так и не смогла запустить Ctrl+R, пришлось в обход идти, через меню, кликами  :(

51
i0, все попробовала, всё получилось. Сама бы, думаю, не догадалась  ::)
Нужные фишечки. Но цвет тоже надо для особо ленивых 8)

52
i0, спасибо  :)
Только при включенной экранной кнопке у меня почему то вообще ничего не вставляется  :(
А с угольником прикольно получается. Полезно.
_________
Я не внимательно прочла. В буфер обмена координаты уходят, без цвета. Всё понятно. Спасибо!

53
Мне тоже интересно. Присоединяюсь к вопросу и смотрю вопросительно на соседнюю иконку справа от угольника  :)
Clickermann v4.11 003

54
Я не буду создавать свою тему. Тут наслежу. Более менее подходит по тематике.

Ребят, подскажите, отчего скрипт на сочетание клавиш может не срабатывать? На удаленном сервере делаю однотипные движения по выгрузке данных. Хотела облегчить себе это дело, но почему то на сочетание клавиш Ctrl+R нет реакции. На обычное нажатие реагирует, на скрипт - нет. Может на это какая-нибудь защита влияние оказывать?

Скрипт на работе забыла. Но приблизительно часть кода, о которой говорю выглядит так:
Code: (clickermann) [Select]
KEYDOWN(17) //#CTRL
KEYDOWN(162) //#CTRL
WAITMS(20)

KEYPRESS(82) //#R (нажатие, задержку и отпуск тоже применяла)
WAITMS(20)

KEYUP(17)
KEYUP(162)
WAIT(5)

Координаты для старта определяет, окно с прогой активирует. Только вот сочетание игнорит. А из-за этого основного действия не происходит. Дома на блокноте попробовала - всё норм работает (правда я использовала сочетания клавиш для копирования и вставки).

Прочла сообщение выше моего. Кстати, да, у меня игнор ошибок стоит.
___________________
Нет галочки напротив игнорирования ошибок. Поспешила с выводом.
Если у меня открыты другие проги с горячими клавишами, где подобное сочетание случайно может встретиться, то они не должны учитываться, если я активирую окно с определенной программой, верно?

55
Предложения / Re: #name "New Script"
« on: September 04, 2016, 03:21:40 PM »
Возможно я не совсем в ту тему залезла, но искать соответствие один в один лениво... Надеюсь, автор темы не укусит  ;D

У меня маленькое предложение внести корректировку в справку и шаблон по циклу, где сейчас написано

FOR($a,$a<3) // повторяем 3 раза
// тело
END_CYC

и не указано, что теперь надо прописывать $a=0
Это, конечно, не суть важно, но исключит лишние вопросы.

56
Как становится понятным из всех сообщений в теме, у Yoko нет PS устройства. При этом команды для клавы работают с указанием в коде - #ps2_keyboard (а должно ли так быть? нет устройства - нет работы). Но не действуют команды для мыши. У меня есть PS устройство, но результат такой же, как у Yoko.

Таким образом, вопрос остаётся открытым  :)

57
Quote
Не важно где они находятся. #ps2_mouse #ps2_keyboard активирууют режим PS2 для всего скрипта сразу при старте без вариантов, даже если их написать в конце.
Oraven, этого не знала. Возьму на заметку. Спасибо  :)
Quote
Поэтому для мыши у нас #ps2_mouse а для клавы #ps2_keyboard
Это я понимаю. Вроде ничего не перепутала местами в коде.
Quote
Отключать ничего не требуется
Отключение и включение для разных запусков. Я же говорю, тестировала. Значит проверяла различные варианты. И при включенном не пашет. При перемещении в коммент хотя бы видно, к чему скрипт должен прийти. А перевести из коммента не долгое дело.
Quote
Судя по всему тачпад у тебя не через PS2, но это легко проверить в диспетчере устройств
Я вложение к предыдущему сообщению именно из диспетчера взяла.
Так тоже не к PS2?

58
Yoko, признаться честно, мне никогда не требовался режим PS/2. Поэтому я его никогда не применяла в скриптах и не ходила в магазин, чтобы поинтересоваться, о значении слов автора Clickermann из справки к программе: "Вы можете воспользоваться переходником USB-to-PS/2 если у вас нет PS/2 клавиатуры, но есть сам порт". Но поскольку вы так целеустремленно пытаетесь найти ответ на свой вопрос, то тоже стало интересно и решила протестировать свои мышку с клавиатурой.
Для начала накидала следующий код:

Code: (clickermann) [Select]
#name "Режим PS/2. Проверка."
// Author: Tochka
// Version: 1.0 (21.08.2016)
// For Clickermann v4.11 003

EXECUTE("notepad.exe")
WAIT(3)
WNDSIZE(WNDFIND("Блокнот"), 366,200)
WAITMS(500)
WNDPOS(WNDFIND("Блокнот"), 0,0)
WAITMS(500)

KEYSTRING("1 2 3 4 5 - клавиатура без ПС2 режима", 20)
KEYPRESS(#ENTER)
WAITMS(20)
KEYPRESS(#ENTER)
WAITMS(500)

#ps2_keyboard
KEYSTRING("6 7 8 9 0 - клавиатура в ПС2 режиме", 20)
WAITMS(500)

$start_x=10
$start_y=60

LCLICK($start_x,$start_y) // не работает, если ниже активна запись #ps2_mouse
WAITMS(500)

//#ps2_mouse
LDOWN($start_x,$start_y)
WAIT(1)
MOVE($start_x+300,$start_y+30)
WAIT(1)
LUP(-1,-1) // не выделяет текст с #ps2_mouse
WAIT(1)
LCLICK($start_x+318,$start_y-50) // закрыть блокнот; не работает с #ps2_mouse

HALT

Отключила присоединенную к ноутбуку мышку (вложение - Ноут).
Как я понимаю, у меня таким образом в наличии остается только TouchPad, что и есть PS/2. И, по идее, команды на переключение в PS/2 режим не логичны и не требуются. Хотя возможно я ошибаюсь.
Но тем не менее рассмотрим, что у меня получилось. Если команда #ps2_mouse переведена в режим комментария, то есть не активна, то всё работает отлично. Результат такой, как в одноименном вложении. Но если активировать команду, то все действия для мыши становятся не действующими. Причем нет реакции и на те команды, что находятся до #ps2_mouse. Забегу вперед, ровно такой же результат имею при подключении мышки. На клавиатуру аналогичная команда влияния не проявила, о ней говорить не буду.
Пока размышляла, написала ещё один тест PS/2 для мышки:

Code: (clickermann) [Select]
#name "Режим PS/2 для мыши."
// Author: Tochka
// Version: 1.0 (21.08.2016)
// For Clickermann v4.11 003

$X=450 // координата по X
$Y=200 // координата по Y

//#ps2_mouse
MOVE($X,$Y)
WAIT(1)
LDOWN($X,$Y)
MOVE($X+150,$Y+100)
WAIT(5) // длительная задержка, чтобы увидеть результат
LUP(-1,-1)

WAIT(5) // переход к варианту 2 с использованием WinAPI функций

// все пояснения к нижеследующему - http://crapware.aidf.org/forum/index.php?topic=33.msg562#msg562
$WM_LBUTTONDOWN=513 // 0x0201 левая кнопка мыши нажата
$WM_LBUTTONUP=514 // 0x0202 левая кнопка мыши отпущена
$MK_LBUTTON=1 // 0x0001 левая кнопка мыши находится в нажатом состоянии
 
$HWND=65806 // своё число испытуемого окна (рабочий стол, Paint и т.д.)
 
MOVE($X,$Y)
WAIT(1)
// сообщение окну о нажатой левой кнопке мыши
POSTMESSAGE($HWND, $WM_LBUTTONDOWN, $MK_LBUTTON, $x+($y*65536));
WAITMS(100)
MOVE($X+150,$Y+100)
WAIT(5)
// сообщение окну, что левую кнопку мыши отпустили
POSTMESSAGE($HWND, $WM_LBUTTONUP, $MK_LBUTTON, $_xmouse+($_ymouse*65536));
 
HALT

Результат тот же. При активации #ps2_mouse, мышка игнорит всё кроме перемещения. Но у меня ноутбук. Возможно он хоть так, хоть эдак в PS/2 режиме пашет (но почему то изменений нет и при подключении мышки) ;D Как это будет выглядеть на компе без PS/2 устройства и с его наличием, я не знаю и проверить нет возможности. Хотя очень интересно.
Yoko я не помогла, но быть может кто-нибудь найдет что-то полезное для себя, что сократит время размышлений. Напишите, если у вас другие результаты. Любопытно  :)

59
Понравилась "инструкция". Всё в полном объеме, ничего лишнего и очень забавно  ;D

60
Здесь всё о местах обитания справок и способ с ними подружиться: - http://crapware.aidf.org/forum/index.php?topic=1031.msg4439#msg4439
У меня возникло ощущение, что для вас эта информация новая и может оказаться весьма полезной в дальнейшем. Если ошиблась, прошу не хмуриться  :)

Pages: 1 2 3 [4] 5