Author Topic: [Alpha/Beta Testing] Тестируем сырые обновления (ссылки в первом посте)  (Read 305903 times)

0 Members and 6 Guests are viewing this topic.

BoJIwE6HuK

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #450 on: March 15, 2018, 04:18:51 PM »
Друзья, может и есть такая команда, но я не нашел. Мне нужна команда которая включит у кликера замок (Always on top). Пожалуйста добавьте такую команду в ближайшем релизе.
И еще.. Дорогой и горячо любимый автор данного программного обеспечения, я слёзно тебя умоляю, сделай в настройках галочку на миниатюрный интерфейс по моему образцу во вложении!

Миниатюрный дизайн мне необходим так как  я использую кликер на дополнительном 19 дюймовом мониторе развёрнутом вертикально. Там у меня находятся 2 окна браузера друг над другом, места катастрофически не хватает и при этом есть желание всегда видеть 2  кликера поверх окон для оперативного вмешательства. Одним словом - не комфортно! Миниатюрный дизайн сильно поможет.

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #451 on: March 16, 2018, 01:39:26 PM »
обрадовался, когда увидел новую функцию CHAR - Возвращает символ по его коду.
Но обломался, когда попытался её использовать, аудитория программы русскоязычная, а символы возвращаются почему-то латинские.
Может есть возможность в будущем добавить параметр, выбирающий возвращаемый язык символов?
так у нас же юникод. по таблице юникода русские буквы начинаются с 1040 и до 1103 (в десятичном)
Code: (clickermann) [Select]
print(CHAR(1055),CHAR(1088),CHAR(1080),CHAR(1074),CHAR(1077),CHAR(1090),CHAR(33))

halt
Code: (Лог) [Select]
13:37:46 Привет!
возможно есть смысл добавить константы для русск букв, но в этом случае будет путаница с виртуальными кодами клавиш клавиатуры, как и с примером выше CHAR(33) - восклицательный знак. смотрим в нашу таблицу кодов кнопок, 33 - это PageUp.

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #452 on: March 20, 2018, 05:29:37 AM »
так короче, меня уже по 10 раз за день в ЛС долбят вопросом ВЫ ЧТО ЗАБРОСИЛИ ПРОЕКТ?
поэтому все уходит на потом

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

mZero

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #453 on: March 20, 2018, 03:08:25 PM »
" 1. контроль ошибок нужен, но там надо много делать и много думать "

проверьте это:

$x1 = 500
$y1 = 300
$x2 = 0
$y2 = 0

GETSCREEN
SCREENSHOTEX($x1, $y1, $x2, $y2, "Image_")

HALT


В ранних версиях такой фортель не прокатывал. Прошу прощения, если не по теме

mZero

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #454 on: March 20, 2018, 03:36:27 PM »
в моем скрипте все координаты вычисляются и в результате моей ошибки большие координаты остались равны 0. Если бы, как в более ранних версиях, выдавало ошибку с остановкой и звуком, то было бы потрачено гораздо меньше времени на поиск причины кривой работы скрипта и отладку

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #455 on: March 21, 2018, 08:47:18 PM »
Вместо ожидаемого нажатия десяти клавиш и получения строки в 10 символов, получаются строки произвольной длинны не более девяти символов

Все нормально. Потому что коды от 58 до 64 не относятся к клавишам а значит и не печатаются.
Code: (clickermann) [Select]
FOR($a=48,$a<=90)
   LOGWRITE ("Код: ", $a, " Символ: ", CHAR($a))
END_CYC
HALT
Code: [Select]
21:44:20 Код: 58 Символ: :
21:44:20 Код: 59 Символ: ;
21:44:20 Код: 60 Символ: <
21:44:20 Код: 61 Символ: =
21:44:20 Код: 62 Символ: >
21:44:20 Код: 63 Символ: ?
21:44:20 Код: 64 Символ: @

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #456 on: March 21, 2018, 10:40:40 PM »
насчет кодов клавиш, то они все  вот тут https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx

и видим, что "0x3A-0x40 Undefined" , это 58-64 коды.
 
но это фигня, кнопок то оказывается намного больше чем в справке. к примеру, это куча медиа клавиш для работы со звуком, медиаплеером, браузером, почтой... и еще куча ненужных кнопок, смотрим по ссылке. не знаю работаю ли эти все коды, но проверил парочку на вин10, вроде работают как нужно.



 было бы неплохо добавить ссылку на страницу мсдн с кодами кнопок  в справку.



насчет "сжирается один символ" и "При запуске Clickermann кнопкой в окне, понятно, что требуется активировать рабочее окно, но вот зачем при запуске горячими клавишами такое происходит?".

 очень похоже, что для пуска используется физическое нажатие KEYDOWN(#alt) - KEYDOWN(#a) - KEYUP(#alt) - KEYUP(#a), в этом случае активным становится меню окна, и один кейпресс уходит на сбрасывание меню и возврат к полю ввода. правильно - KEYDOWN(#alt) - KEYDOWN(#a) - KEYUP(#a) - KEYUP(#alt), в этом случае окно ввода остается активным при пуске.


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #457 on: March 22, 2018, 05:13:06 PM »
Так это обсуждалось сто раз. Уже несколько лет. Проблемы нет в самом кликере. Это активация меню по ALT.
Влияет и на первую кнопку и на первый клик.

Варианта два:
1. Или сменить ГК запуска скрипта на другие (без ALT). Мне не нравится привык уже. Но вариант хороший если скрипт не идёт в чужие руки.
2. Вставить в начеле скрипта клик по заголовку нужного окна. Раньше делал только так. Это заодно приводит к одинаковому состоянию при любом способе запуска, хоть ГК, хоть кликом по пуску. Универсально в некотором смысле.

Можно попробовать вместо клика активировать окно через WNDBUMP, но нужно чтоб HWND легко определялся.
WNDBUMP(WNDFIND("Notepad++"))

Чёт не помогает этот вариант. А раз помогло.

Иногда ставлю в скриптах, в начале
Code: (clickermann) [Select]
WAITMS(100)
KEYUP(#ALT)
Это защита от не успевания отпускания ALT. Где стартовая задержка маленькая. Или увеличивать задержку. Но это как дополнение! Само по себе активацию меню не снимает.
« Last Edit: March 22, 2018, 05:28:39 PM by Vint »


Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #458 on: March 22, 2018, 07:18:20 PM »
вариант 3. включать трехсекундную паузу перед запуском, которая вощет даже вынесена на главную форму, раз не успеваете отжать хоткей

я тут все же посмотрел проблемы доступа к общим ресурсам и думаю ближайшие дни вылечу ошибку чтения "занятого" текстовика.
а то непорядок. любой блокнот может, а мы - нет.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #459 on: March 23, 2018, 08:50:18 AM »
вариант 3. включать трехсекундную паузу перед запуском, которая вощет даже вынесена на главную форму, раз не успеваете отжать хоткей
Это толька на тормозное отжатие, и добавлено как приписка.
На активацию главного меню программы это никак не повлияет. Мы нажимая при запуске ALT уже активировали меню и снять активацию может только нажатая клавиша или первый клик. Они, кстати только снимают активацию и никак не обрабатываются по прямому назначению.


Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #460 on: March 23, 2018, 10:00:35 AM »
В файле const.txt отсутствует запись "#PAUSE     19"

ya12

  • Активный участник
  • ***
  • Posts: 165
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #461 on: March 23, 2018, 12:03:07 PM »
Clickermann v4.12.001   READMEM в ХРx32 работает правильно.
Clickermann v4.13.010b READMEM в 7x64 и 10x64 работает правильно. В XPx32 выдает 0.

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #462 on: March 28, 2018, 07:58:49 PM »
Clickermann v4.13.011b (exe only)

- фикс работы с уже кем-то открытыми файлами
- фикс readmem, writemem
- всякая мелочь

http://rgho.st/7y4kTMcpQ

Axelenz

  • Освоившийся
  • **
  • Posts: 31
  • Парсинг сайтов, наполнение интернет-магазинов
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #463 on: March 30, 2018, 09:27:08 PM »
Простенький пример.
Работаю в Excel с прайсами, используя текстовые фильтры. Стиль ссылок на ячейку обычный, вида "A1". Вылезла ошибка.
Часть кода:

Code: (clickermann) [Select]
UNDEFINE($r1c1)

//Ячейки фильтров в массив
arrpush($r1c1, "A1")
arrpush($r1c1, "B1")
arrpush($r1c1, "C1")
arrpush($r1c1, "D1")
arrpush($r1c1, "E1")
arrpush($r1c1, "F1")
arrpush($r1c1, "G1")
arrpush($r1c1, "H1")
arrpush($r1c1, "I1")
arrpush($r1c1, "J1")
arrpush($r1c1, "K1")
arrpush($r1c1, "L1")
arrpush($r1c1, "M1")
arrpush($r1c1, "N1")
arrpush($r1c1, "O1")
arrpush($r1c1, "P1")
arrpush($r1c1, "Q1")
arrpush($r1c1, "R1")
arrpush($r1c1, "S1")
arrpush($r1c1, "T1")
arrpush($r1c1, "U1")
arrpush($r1c1, "V1")
arrpush($r1c1, "W1")
arrpush($r1c1, "X1")
arrpush($r1c1, "Y1")
arrpush($r1c1, "Z1")

//вывод в лог
FOR($a=0,$a<ARRSIZE($r1c1))
   LOGWRITE($a," = ",$r1c1[$a])
END_CYC

LOGWRITE("STRMD5($r1c1[5]) = ",STRMD5($r1c1[5]))
LOGWRITE("STRMD5(E1) = ",STRMD5("E1"))

Code: [Select]
21:26:46 0 = A1
21:26:46 1 = B1
21:26:46 2 = C1
21:26:46 3 = D1
21:26:46 4 = 0
21:26:46 5 = F1
21:26:46 6 = G1
21:26:46 7 = H1
21:26:46 8 = I1
21:26:46 9 = J1
21:26:46 10 = K1
21:26:46 11 = L1
21:26:46 12 = M1
21:26:46 13 = N1
21:26:46 14 = O1
21:26:46 15 = P1
21:26:46 16 = Q1
21:26:46 17 = R1
21:26:46 18 = S1
21:26:46 19 = T1
21:26:46 20 = U1
21:26:46 21 = V1
21:26:46 22 = W1
21:26:46 23 = X1
21:26:46 24 = Y1
21:26:46 25 = Z1
21:26:46 STRMD5($r1c1[5]) = E1DFFC8709F31A4987C8A88334107E89
21:26:46 STRMD5(E1) = 48ED5D2DB39237D7AE5E829B17581629

5-ый элемент массива - 0 ? Мне как раз нужен столбец по этому адресу... ну как всегда  ;D
Что такого необычного в буквенно-цифровом сочетании "E1", что оно не воспринимается ?
Все буквы для массива набраны исключительно в разкладке En. Эта ошибка выплывает из-за имени переменной $r1c1, или где ?
Clickermann v4.13.011b
Windows 8.1
"Можно бесконечно смотреть на три вещи: как течёт вода, как горит огонь и как Clickermann работает вместо тебя..."

Axelenz

  • Освоившийся
  • **
  • Posts: 31
  • Парсинг сайтов, наполнение интернет-магазинов
    • View Profile
Re: [Alpha/Beta Testing]
« Reply #464 on: March 30, 2018, 10:19:30 PM »
Проверил ещё раз... имя массива тут не при чём. Не воспринимается сама буква "E"... и получается всё, что после неё...

Code: (clickermann) [Select]
//Ячейки фильтров в массив
arrpush($rc, "C1")
arrpush($rc, "1E")
arrpush($rc, "K1")
//вывод в лог
FOR($a=0,$a<ARRSIZE($rc))
   LOGWRITE($a," = ",$rc[$a])
END_CYC

Code: [Select]
22:16:51 0 = C1
22:16:51 1 = 1
22:16:51 2 = K1
"Можно бесконечно смотреть на три вещи: как течёт вода, как горит огонь и как Clickermann работает вместо тебя..."