Как программно имитировать нажатие клавиш в 1С 8?

 

Бывают ситуации когда необходимо закрыть всплывающее сообщение или окно, препятствующее дальнейшей работе. Сделать это можно естественно вручную нажав кнопку мыши. Но что делать когда у нас вместе с базой запускается скрипт и пресловутое окно сообщений не дает продолжить его выполнение. Для этого можно имитировать нажатие клавиш программными методами. Так как для закрытия окна требуется комбинация <Ctrl+Shift+Z>   напишем небольшой код:

Объект= Новый СОМОбъект(«Wscript.shell»);
Объект.SendKeys(«^+z»); //посылаем комбинацию нажатие Ctrl+Shift+Z

Каждая клавиша задается своим символом и посылается бруг за другом, к примеру «ABCDEF».

{+} {^} {%} {~} {(} {)} {[} {]} {{} {}}  — Специальные символы оборачиваются в фигурные скобки

Список основных клавиш:
— {BACKSPACE} или {BS} или {BKSP}
— {BREAK}
— {CAPSLOCK}
— {DELETE} или {DEL}
— {END}
— {ENTER} или ~
— {ESC}
— {HOME}
— {INSERT} или {INS}
— {NUMLOCK}
— {PGDN}
— {PGUP}
— {PRTSC}
— {SCROLLLOCK}
— {TAB}
— {UP}
— {LEFT}
— {DOWN}
— {RIGHT}
— {F1}
— {F2} и т.д.
— +    (Shift)
— ^    (Ctrl)
— %   (Alt)

Поделитесь своим мнением

Свежие записи
Советы и помощь программиста в 1с © 2018 ·   Войти   · Наверх