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);
если это правильно, можно красивее оформить(не нашёл таблицу), будет поудобнее людям
1. baracuda - 26 Июля, 2013 - 11:15:14 - перейти к сообщению
2. Kibor - 26 Июля, 2013 - 11:26:49 - перейти к сообщению
Спасибо . Лень моя мне помешала привести список, вот и предложил искать в интернете.
Вот полный список поддерживаемых клавиш.
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
Вот полный список поддерживаемых клавиш.
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
3. Andrew - 12 Августа, 2013 - 23:15:16 - перейти к сообщению
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);
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);
Вот материал к скрипту для проверки (Папку из архива перенести на диск С), помогите пожалуйста, все способы испробовал
4. baracuda - 13 Августа, 2013 - 00:51:12 - перейти к сообщению
keydown(MENU);
key(SHIFT);
keyup(MENU);
так вроде
key(SHIFT);
keyup(MENU);
так вроде
5. Andrew - 13 Августа, 2013 - 01:02:57 - перейти к сообщению
baracuda пишет:
keydown(MENU);
key(SHIFT);
keyup(MENU);
key(SHIFT);
keyup(MENU);
Нет, я знаю, как менять раскладку клавиатуры. Дело в том, что на разных компьютерах стоит разная раскладка клавиатуры. А расширенный вариант key должен печатать на том языке, на котором я задал сообщение.
6. ArtChemist - 13 Августа, 2013 - 02:09:43 - перейти к сообщению
Попробуй использовать функцию sendkey()
(Добавление)
Упс, попутал, не обращай внимания)
попробуй вместо нуля указатель на окно поставить, у меня с указателем эта функция работает,
(Добавление)
Упс, попутал, не обращай внимания)
Andrew пишет:
key("C:\savescreen\screen", 1, 1, 0);
попробуй вместо нуля указатель на окно поставить, у меня с указателем эта функция работает,
7. Andrew - 13 Августа, 2013 - 02:28:01 - перейти к сообщению
ArtChemist , Я пробовал уже много раз и по всякому. И sendkeyпробовал и sendtext. Не будем разводить тут флуд. Дождемся Kibor.
8. Kibor - 13 Августа, 2013 - 05:53:10 - перейти к сообщению
ArtChemist правильно писал, указатель нужен для того что бы функция поняла с каким окном ей работать - проверять и переключать раскладку. Хотя если окно активно, то можно и 0.
Немного странно работает с этим контролом...
Пришлось реализовать так:
Отправляем первый символ "C" с проверкой раскладки, если надо Кибор меняет раскладку и печатает символ. Так как отправляется англ "C", то переключение идет на англ язык.
Потом отправляем ":". Для этого нажимаем комбинацию шифт+";"
Просто так ":" не отправится. Это так как будто просто нажали на ":" на клаве без шифта...
После уже пропечатаем сам адрес без проверки раскладки. Раскладка уже английская поскольку первый символ "С" пропечатан с проверкой раскладки и она уже переключилась.
Если в адресе будут русские символы - надо опять переключать по первому попавшему русскому символу...
Код изменений:
Вместо
надо
Немного странно работает с этим контролом...
Пришлось реализовать так:
Отправляем первый символ "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);
key("C", 0, 1, w2);
sleep(500);
keydown(SHIFT);key(":");keyup(SHIFT);
key("\savescreen\screen", 0, 0, 0);
9. Andrew - 13 Августа, 2013 - 07:50:36 - перейти к сообщению
Kibor , Ага, теперь вводит. Надоел уже путь
Спасибо
CODE:
сж\ыфмуыскуут\ыскуут
Спасибо