Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Без описания
kunni
Отправлено: 23 Декабря, 2015 - 17:18:58
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 37
Дата рег-ции: Дек. 2014  
Репутация: 2




День добрый! Столкнулся со странной ситуацией.
Есть узкоспециализированная программа с очень корявым интерфейсом, для упрощения набросал простенький скрит - однотипные действия выполняет кибор.

Скрипт поработал какое-то время без нареканий, но совсем недавно появился баг.

Во время выполнения скрипта некоторый текст в окне программы выделяется (команда mousetransfer), затем задается сочетание горячих клавиш

CODE:
keydown (CONTROL); pause (300); key ('C'); pause (300); keyup (CONTROL);


Затем производится чтение из буфера readclipboard в переменную string. Так вот в буфере ничего нет! Либо ничего, либо предыдущее (до выполнения скрипта) копирование в буфер.

Прикол в том, что не работает данное сочетание КОНТРЛ+С при работе КИБОРА только в моей узкоспециализированной программе, при тестировании ЭТОГО же скрипта в блокноте все ок.
Но еще больший прикол в том, что горячие клавиши вручную в этой программе работают! Я делал запись действий кибором, повторял их - не работают. То есть руками все работает, а то же самое кибором - нет.

ДОПОЛНЕНИЕ:
если в скрипте убрать строку
CODE:
keydown (CONTROL); pause (300); key ('C'); pause (300); keyup (CONTROL);

и вместо нее поставить паузу подольше, затем выполнить горячие клавиши руками с клавиатуры (КОНТРЛ+С) - все работает. Раскладку проверял - С английское в скрипте
(Добавление)
РЕШЕНИЕ:
Методом научного тыка в сочетании с рутинным тестированием оказалось, что в случае применения скрипта в моей корявой узкоспециализированной программе есть разница между key ('C'Подмигивание; и key ('c'Подмигивание;
В прочих же программах разницы для выполнения сочетания КОНТРЛ+С нет. Запись действий кибор ловит заглавную С.
Извините за беспокойство.

CODE:
function копировать()
{keydown (CONTROL); pause (300); key ('c'); pause (300); keyup (CONTROL);}

(Отредактировано автором: 23 Декабря, 2015 - 17:36:30)

 
 Top
Kibor
Отправлено: 23 Декабря, 2015 - 21:31:46
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




хм...
будем знать
 
 Top
Kibor
Отправлено: 24 Декабря, 2015 - 02:35:26
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Обновил Кибор..
Этот баг образовался несколько обновлений назад, когда я дорабатывал функцию key.
Эта доработка заключалась в том, что при вводе такой строки
 Цитата:
Русские && English символы ВПЕРЕМЕШКУ!

эта функция автоматически вводила правильный текст где надо переходя в расскладку нужного языка, верхний регистр и нажимая контрол..

Баг был из за этого. Сейчас что бы включить автоматический правильный ввод надо программировать
key("Русские && English символы ВПЕРЕМЕШКУ!", 0, 1, 0);
с 3 параметром 1.
иначе ввод к примеру символа "&" напечатает 7.

Короче для правильно й работы сочетаний клавиш надо программировать без автоматической проверки языка, регистра и необходимости нажимать контрол.
то есть либо короткой функцией key или 3 параметр указывать 0.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by