Kibor |
Отправлено: 25 Сентября, 2014 - 00:32:01
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
По поводу postmessage и sendmessage сам думал. Это увеличит возможности, но пока не делал, так как реализовывал самые распространенные функции понятным не кодеру образом. По возмжности добавлю.
По вопросу.. не знаю какое там меню и прокрутка, но в блокноте реализовывается так:
CODE:win w=window ("Безымянный — Блокнот", "Notepad", -1);
if (w!=0)
{
keydown(MENU, 1, 0, w);
key('Ф', 0, 1, w);
keyup(MENU, 0, 0, w);
pause(1000);}
CODE:win w=window ("Безымянный — Блокнот", "Notepad", -1);
if (w!=0)
{
key(NEXT, 1, 0, w);
pause(1000);
key(PRIOR, 0, 0, w);
pause(1000);
keydown(CONTROL, 0, 0, w);
key(PRIOR, 0, 0, w);
keyup(CONTROL, 0, 0, w);
pause(1000);
keydown(CONTROL, 0, 0, w);
key(RIGHT, 0, 0, w);
keyup(CONTROL, 0, 0, w);
} |
|
|
Kibor |
Отправлено: 25 Сентября, 2014 - 14:30:52
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
добавил sendmessage и postmessage
Пример прокрутки в блокноте, тут надо дополнительная информация во втором параметре:
6 Прокрутка к далеко в лево.
8 Конечная прокрутка.
0 Левая Прокрутка.
1 Листают право.
2 Листают в лево одну страницу.
3 Листают одну страницу право.
7 Прокрутка далекое в право.
4 Прокрутка к абсолютной позиции.
5 Перетаскивают бегунок к определенной позиции.
CODE:win w=window (-1, "Edit", window ("Безымянный — Блокнот", "Notepad", -1));
sendmessage(WM_HSCROLL, 3, 0, w);//горизонтально вправо на страницу
sendmessage(WM_VSCROLL, 3, 0, w);//вертикально низ на страницу
Пример закрытия калькулятора:
CODE:win w=window ("Калькулятор", "CalcFrame", -1);
sendmessage(WM_CLOSE, 0, 0, w);
Пример печатания в блокноте:
CODE:postmessage(WM_CHAR, 90, 0, w);//отправить z в свернутый блокнот.. http://filesd.net/kibor/codekeys.php Коды клавиш
Читать тут .. |
|
|
Kibor |
Отправлено: 26 Сентября, 2014 - 07:24:05
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
MrDanze пишет: Как поддержать проект финансово?
Не предусмотрено)
RussianRemaker пишет: Есть небольшое предложение.
Сейчас в меню (по правой кнопке мыши), в подменю "Функции", очень большой список, который даже перестал на экране умещаться и приходиться листать.
Может как-то что-то объединить можно?
Например:
Окна - всё что связано с окнами.
Файлы - соответственно, всё про них.
Клавиатура - ...
Мышь - ...
Изображения - ...
И т.д и т.п.
Для удобства поиска, а то глаза разбегаются и начинаешь блуждать по богатому ассортименту меню и забываешь про то, что ищешь
Ну тогда мне кажется будет сложнее найти функцию которая нужна. Я стараюсь делать так что б было понятно что что делает. |
|
|
barok2 |
Отправлено: 03 Октября, 2014 - 11:44:11
|
Прохожий
Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2014
Репутация: 0
|
Хотелось чтобы в графическом редакторе просто кликать на изображение бота в скане, и получался результат, пригодный к использованию функцией типа findimage.
Возможен ли такой принцип выделения?
Например: на зеленом фоне бот с красными и синими участками. Мышкой выделяем участок красный на боте(там определяется область нужных красных цветов, ориентировочный размер по x и y). Затем участок синий(еще одна область).
Тут же в графическом редакторе программа сканирует изображение и находит области для выделения по этим признакам(цвету, размеру). Мелкий шум при этом пропадает. Если бот повернется только синей или красной строной, все равно будет обнаружен. Области с подходящими параметрами сливаются вместе.
Результирующие области показываются в графическом редакторе полупрозрачным выделением, для того чтобы пользователь мог тут-же подогнать допуски на размеры и цвета областей ползунками, для надежного выделения на свой вкус.
В идеале конечно тыкаешь в бота мышкой, и графический редактор сам предлагает начальные настройки для выделения областей, и как это выглядит. |
|
|
|