1CLenta.ru  

Программное нажатие клавиш в 1С

Программирование системы     26.06.2016 14:43     26676

При использовании "1С Предприятие" иногда требуется программно выполнить нажатие клавиш или сочетаний клавиш на клавиатуре. Для программного нажатия клавиш существует COM объект Wscript.shell. Данный объект позволяет имитировать нажатие как отдельных клавиш так и сочетаний. Кроме того существует возможность задавать количество нажатий. Ниже представлен список кодов клавиш. COM объект Wscript.shell содержит метод SendKeys, который на вход принимает строку которая содержит код одной кнопки или их сочетание.

Симитировать нажатие клавиши


ОбъектShell = Новый COMОбъект("Wscript.Shell");

//Удерживая Cntr нажать A
ОбъектShell.SendKeys("^A");

//Удерживая Shift нажать A, затем отпустив Shift нажать B
ОбъектShell.SendKeys("(+A)B");

//Стрелку в вверх нажать 3 раза
ОбъектShell.SendKeys("{UP 3}");


Таблица кодов клавиш клавиатуры


Клавиша Код
Стрелка вверх {UP}
Стрелка вниз {DOWN}
Стрелка вправо {RIGHT}
Стрелка влево {LEFT}
BACKSPACE {BACKSPACE} или {BKSP} или {BS}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DELETE {DELETE} или {DEL}
END {END}
ENTER {ENTER} или ~
ESC {ESC}
HOME {HOME}
INSERT {INSERT} или {INS}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
+ {+}
^ {^}
% {%}
~ {~}
( {(}
) {)}
[ {[}
] {]}
{ {{}
} {}}
Shift {+}
Ctrl {^}
Alt {%}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}


Для того чтобы задать количество нажатий необходимо использовать следующую запись {код количество}. Например если требуется нажать клавишу Стрелка влево 10 раз то запись будет {LEFT 10}.

Комментарии (0)