Имитация нажатий кнопок мыши и клавиатуры в WBApp

События нажатий кнопок клавиатуры ([KEYPRESS]:код_кнопки) можно вставлять через контекстное меню редактора списка событий (ctrl+e).

ОБЯЗАТЕЛЬНО: Так как программа будет имитировать нажатия кнопок клавиатуры, необходимо, чтобы объект браузера был видим и имел фокус. Для этого в Content Downloader установите количество потоков = 1 и включите галочки: “показывать WBApp при парсинге”, “при предпросмотре” в окне настроек HTTP-запросов программы (ctrl+h).

Примечания:
Используйте событие [SETFOCUS] для перевода фокуса в браузер
Используйте событие [DEFOCUS] для снятия фокуса с браузера
Используйте событие клика по элементу WEB-страницы (f7) с выбранным типом действия “фокус” для установки фокуса в нужный элемент WEB-страницы
Используйте событие клика по элементу WEB-страницы (f7) с выбранным типом действия “перемещение курсора мыши” для установки курсора над нужным элементом WEB-страницы
Для корректировки положения курсора используйте событие [MOVECURSOR] (ctrl+1 для вызова меню -> пункт “имитация нажатий кнопок мыши и клавиатуры (+ перемещение курсора)”)


Если вам нужно сымитировать нажатие кнопки клавиатуры после события клика, вызывающего модальное окно, вместо создания события клика по элементу WEB-страницы (для вызова модального окна) используйте следующий порядок событий:

1
2
3
4
5
6
[CLICK][classname][N]0[/N][FULL][ET_FOCUS]:home-logo__default (установка фокуса в элемент с classname home-logo__default)
[WAIT]:100
[KEYPRESS]:VK_SPACE (или VK_RETURN, нажатие пробела или enter для вызова модального окна (окно диалогового сообщения, окно выбора файлов и прочее))
[WAIT]:100
[KEYPRESS]:VK_RETURN (нажатие enter, например, для закрытия модального окна)
[WAIT]:100

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


Список кодов кнопок для WBApp:
VK_UP (стрелка вверх)
VK_DOWN (стрелка вниз)
VK_LEFT (стрелка влево)
VK_RIGHT (стрелка вправо)
VK_LBUTTON (левая кнопка мыши)
VK_RBUTTON (правая кнопка мыши)
VK_CANCEL (Control-break processing)
VK_MBUTTON (средняя кнопка мыши)
VK_BACK (backspace)
VK_TAB (tab)
VK_CLEAR (clear)
VK_RETURN (ENTER)
VK_SHIFT (shift)
VK_CONTROL (ctrl)
VK_MENU (alt)
VK_PAUSE (pause)
VK_CAPITAL (caps lock)
VK_ESCAPE (esc)
VK_SPACE (пробел)
VK_PRIOR (PAGE UP)
VK_NEXT (PAGE DOWN)
VK_END (END)
VK_HOME (HOME)
VK_SELECT (select)
VK_PRINT (print)
VK_EXECUTE (execute)
VK_SNAPSHOT (PRINT SCREEN)
VK_INSERT (ins)
VK_DELETE (del)
VK_HELP (help)
VK_LWIN (левая кнопка Windows)
VK_RWIN (правая кнопка Windows)
VK_APPS (applications key)
VK_ZOOM (zoom)
VK_SLEEP (sleep)
VK_NUMPAD0 (numeric keypad 0)
VK_NUMPAD1 (numeric keypad 1)
VK_NUMPAD2 (numeric keypad 2)
VK_NUMPAD3 (numeric keypad 3)
VK_NUMPAD4 (numeric keypad 4)
VK_NUMPAD5 (numeric keypad 5)
VK_NUMPAD6 (numeric keypad 6)
VK_NUMPAD7 (numeric keypad 7)
VK_NUMPAD8 (numeric keypad 8)
VK_NUMPAD9 (numeric keypad 9)
VK_MULTIPLY (multiply)
VK_ADD (add)
VK_SEPARATOR (separator)
VK_DECIMAL (decimal)
VK_DIVIDE (divide)
VK_F1 (f1)
VK_F2 (f2)
VK_F3 (f3)
VK_F4 (f4)
VK_F5 (f5)
VK_F6 (f6)
VK_F7 (f7)
VK_F8 (f8)
VK_F9 (f9)
VK_F10 (f10)
VK_F11 (f11)
VK_F12 (f12)
VK_NUMLOCK (num lock)
VK_SCROLL (scrol lock)
VK_LSHIFT (левый shift)
VK_RSHIFT (правый shift)
VK_LCONTROL (левый ctrl)
VK_RCONTROL (правый ctrl)
VK_LMENU (левый alt)
VK_RMENU (правый alt)
VK_BROWSER_BACK (browser back)
VK_BROWSER_FORWARD (browser forward)
VK_BROWSER_REFRESH (browser refresh)
VK_BROWSER_STOP (browser stop)
VK_LAUNCH_APP1 (start application 1)
0 (цифра 0)
1 (цифра 1)
2 (цифра 2)
3 (цифра 3)
4 (цифра 4)
5 (цифра 5)
6 (цифра 6)
7 (цифра 7)
8 (цифра 8)
9 (цифра 9)

MOUSE_WHEEL_UP (прокрутить колесико мыши вверх)
MOUSE_WHEEL_DOWN (прокрутить колесико мыши вниз)

MOUSE_WHEEL_UP_2 (прокрутить колесико мыши вверх на значительно большее количество пунктов)
MOUSE_WHEEL_DOWN_2 (прокрутить колесико мыши вниз на значительно большее количество пунктов)

Важно понимать, если, например, вы имитируете прокрутку колесика мыши, чтобы курсор находился над нужным элементом WEB-страницы (или, в зависимости от ситуации, фокус был на нужном элементе WEB-страницы). Об установке фокуса на нужном элементе или перемещении курсора к нужному элементу читайте в примечаниях выше.

Список кодов сочетаний кнопок для WBApp:
SHIFT+TAB (одновременное нажатие shift и tab)
CTRL+V
CTRL+A
CTRL+C
CTRL+X

Перед имитацией нажатий кнопок с буквами установите нужную раскладку событиями:
[SETKBRDLAYOUT]:00000409 (установить английскую раскладку)
[SETKBRDLAYOUT]:00000419 (установить русскую раскладку)

Поддерживаемые кнопки с английскими буквами (регистронезависимые):
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z


1 Star2 Stars3 Stars4 Stars5 Stars (оценок: 5, средний балл: 4.80)

Loading...
Автор: admin, 10 January 2016
Рубрики: Новости

Последние статьи

css.php