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

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

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

> Без описания
baracuda
Отправлено: 26 Июля, 2013 - 19:15:14
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 23
Дата рег-ции: Июль 2013  
Репутация: 1




F1 key(F1);
F2 key(F2);
F3 key(F3);
F4 key(F4);
F5 key(F5);
F6 key(F6);
F7 key(F7);
F8 key(F8);
F9 key(F9);
F10 key(F10);
пробел key(SPACE);
BackSpace key(BACK);
Tab key(TAB);
Enter key(RETURN);
Shift key(SHIFT);
Ctrl key(CONTROL);
Alt key(MENU);
CapsLock key(CAPITAL);
Esc key(ESCAPE);
Insert key(INSERT);
PageUp key(PRIOR);
PageDown key(NEXT);
End key(END);
Home key(HOME);
курсор ← key(LEFT);
курсор ↑ key(UP);
курсор → key(RIGHT);
курсор ↓ key(DOWN);
Delete key(DELETE);
PrintScreen key(SNAPSHOT);
ScrollLock key(SCROLL);

если это правильно, можно красивее оформить(не нашёл таблицу), будет поудобнее людям
 
 Top
Kibor
Отправлено: 26 Июля, 2013 - 19:26:49
Post Id



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


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




Спасибо Улыбка . Лень моя мне помешала привести список, вот и предложил искать в интернете. Улыбка
Вот полный список поддерживаемых клавиш.
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
SPACE
BACK
TAB
RETURN
SHIFT
CONTROL
MENU
CAPITAL
ESCAPE
INSERT
PRIOR
NEXT
END
HOME
LEFT
UP
RIGHT
DOWN
DELETE
SNAPSHOT
SCROLL
PAUSE
NUMLOCK
 
 Top
Andrew
Отправлено: 13 Августа, 2013 - 07:15:16
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 118
Дата рег-ции: Июнь 2013  
Откуда: Россия
Репутация: 9




Kibor , Извините, что пишу сюда, мою тему закрыли, а новую из-за пустяка заводить не хочется. У меня не работает расширенный вариаyт функции key.
Вот этот:
 Цитата:
key("Ввести русский и English текст переключая раскладку клавиатуры", 1, 1, win wind)

В моем скрипте:
CODE:
int Image_0[18][15];loadimage (#Image_0[0][0], "C:\savescreen\menu.bmp");
int Image_1[7][4];loadimage (#Image_1[0][0], "C:\savescreen\strelka.bmp");

start("%windir%\system32\mspaint.exe");
sleep(500);
win w1=window ("Безымянный - Paint", "MSPaintApp", -1);
sleep(1000);
w1.widthclient = 450;
w1.heightclient = 520;
w1.leftclient = 20;
w1.topclient = 10;
moveclient(w1);
sleep(1000);
activate(w1);
sleep(1000);

//======================================

int PosX_0[512];int PosY_0[512];
findimage(1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 450, 146, -1);
mouse(LEFT, PosX_0[0]+2, PosY_0[0]+2);
key(DOWN); sleep(500);
key(DOWN); sleep(500);
key(RETURN); sleep(500);

//======================================

int PosX_1[1];int PosY_1[1];
a:if (findimage(1, #Image_1[0][0], 255, #PosX_1[0], #PosY_1[0], 0, 0, 667, 442, -1)<1)
{sleep(200); goto a;}
mouse(LEFT, PosX_1[0]+1, PosY_1[0]+1);
sleep(1000);
key("C:\savescreen\screen", 1, 1, 0);
sleep(1000);
key(RETURN); sleep(1000);


Вот материал к скрипту для проверки (Папку из архива перенести на диск С), помогите пожалуйста, все способы испробовал Огорчение
 
 Top
baracuda
Отправлено: 13 Августа, 2013 - 08:51:12
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 23
Дата рег-ции: Июль 2013  
Репутация: 1




keydown(MENU);
key(SHIFT);
keyup(MENU);

так вроде
 
 Top
Andrew
Отправлено: 13 Августа, 2013 - 09:02:57
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 118
Дата рег-ции: Июнь 2013  
Откуда: Россия
Репутация: 9




 baracuda пишет:
keydown(MENU);
key(SHIFT);
keyup(MENU);

Нет, я знаю, как менять раскладку клавиатуры. Дело в том, что на разных компьютерах стоит разная раскладка клавиатуры. А расширенный вариант key должен печатать на том языке, на котором я задал сообщение.
 
 Top
ArtChemist
Отправлено: 13 Августа, 2013 - 10:09:43
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 54
Дата рег-ции: Июль 2013  
Репутация: 1




Попробуй использовать функцию sendkey()
(Добавление)
Упс, попутал, не обращай внимания)
 Andrew пишет:
key("C:\savescreen\screen", 1, 1, 0);

попробуй вместо нуля указатель на окно поставить, у меня с указателем эта функция работает,
 
 Top
Andrew
Отправлено: 13 Августа, 2013 - 10:28:01
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 118
Дата рег-ции: Июнь 2013  
Откуда: Россия
Репутация: 9




ArtChemist , Я пробовал уже много раз и по всякому. И sendkeyпробовал и sendtext. Не будем разводить тут флуд. Дождемся Kibor.
 
 Top
Kibor
Отправлено: 13 Августа, 2013 - 13:53:10
Post Id



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


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




ArtChemist правильно писал, указатель нужен для того что бы функция поняла с каким окном ей работать - проверять и переключать раскладку. Хотя если окно активно, то можно и 0.

Немного странно работает с этим контролом...
Пришлось реализовать так:
Отправляем первый символ "C" с проверкой раскладки, если надо Кибор меняет раскладку и печатает символ. Так как отправляется англ "C", то переключение идет на англ язык.
Потом отправляем ":". Для этого нажимаем комбинацию шифт+";"
Просто так ":" не отправится. Это так как будто просто нажали на ":" на клаве без шифта...
После уже пропечатаем сам адрес без проверки раскладки. Раскладка уже английская поскольку первый символ "С" пропечатан с проверкой раскладки и она уже переключилась.
Если в адресе будут русские символы - надо опять переключать по первому попавшему русскому символу...

Код изменений:
Вместо
CODE:
key("C:\savescreen\screen", 1, 1, 0);

надо
CODE:
win w2=window (-1, "Edit", 96, 9, -1, -1, window ("Открыть", "#32770", -1));//Указатель на поле ввода. Узнать после щелчка мыши
key("C", 0, 1, w2);
sleep(500);
keydown(SHIFT);key(":");keyup(SHIFT);
key("\savescreen\screen", 0, 0, 0);
 
 Top
Andrew
Отправлено: 13 Августа, 2013 - 15:50:36
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 118
Дата рег-ции: Июнь 2013  
Откуда: Россия
Репутация: 9




Kibor , Ага, теперь вводит. Надоел уже путь
CODE:
сж\ыфмуыскуут\ыскуут

Спасибо
Тема закрыта!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by