Вопрос № 145692: Уважаемые эксперты! Пожалуйста подскажите: Необходимо автоматизировать работу с некой програмой, написанной для Windows. Для этого используется оператор SendKeys, который сначала активирует окно с этой программой, а потом имитирует нажатия на к...
Вопрос № 145.692
Уважаемые эксперты! Пожалуйста подскажите: Необходимо автоматизировать работу с некой програмой, написанной для Windows. Для этого используется оператор SendKeys, который сначала активирует окно с этой программой, а потом имитирует нажатия на клавиши в определенной последовательности в этой программе. Проблема в том, что нужно симитировать комбинацию клавиш (CTRL) и ("+" на NumPad). Знак "+" с основной клавиатуры в этой комбинации не срабатывает.
Вопрос: можно ли как-то
имитировать, что данная клавиша нажата именно на NumPad? Можно ли имитировать програмным способом нажатие клавиши контекстного меню, или нажатие на правую кнопку мыши (это бы также решило проблему)? И, наконец, может быть есть какой-то другой путь автоматизации действий, выполняемых в такого рода случаях?
Отправлен: 01.10.2008, 23:52
Вопрос задал: Gareev007 (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Владимир (C4tnt)
Здравствуйте, Gareev007!
Для имитации нажатий спец. кнопок пользуйтесь такими кодами: SHIFT: + CTRL: ^ ALT: % этот значок должен стоять перед обозначением нажимаемой кнопки (пример "^(") если нужна более сложная комбинация - названия кнопок после кода можно объединять в скобки.
И коды специальных клавиш на всякий случай:
Key - Code
BACKSPACE - {BACKSPACE}, {BS}, or {BKSP} BREAK - {BREAK} CAPS LOCK - {CAPSLOCK} DEL or DELETE - {DELETE} or
{DEL} DOWN ARROW - {DOWN} END - {END} ENTER - {ENTER}or ~ ESC - {ESC} HELP - {HELP} HOME - {HOME} INS or INSERT - {INSERT} or {INS} LEFT ARROW - {LEFT} NUM LOCK - {NUMLOCK} PAGE DOWN - {PGDN} PAGE UP - {PGUP} RIGHT ARROW - {RIGHT} SCROLL LOCK - {SCROLLLOCK} TAB - {TAB} UP ARROW - {UP} F1 - {F1} F2 - {F2} F3 - {F3} F4 - {F4} F5 - {F5} F6 - {F6} F7 - {F7} F8 - {F8} F9 - {F9}
F10 - {F10} F11 - {F11} F12 - {F12} F13 - {F13} F14 - {F14} F15 - {F15} F16 - {F16}