Как я могу нажать/отправить правую клавишу Ctrl с помощью QTP/VBA?

Мне нужно автоматизировать 1 систему, где 1 шаг - нажать правую клавишу Ctrl (левая клавиша Ctrl не работает).

Я уже пробовал метод sendkeys, но он не работает.

Есть ли другой способ отправить/нажать правую клавишу Ctrl в VB Script?

Заранее спасибо.


person Automation guy    schedule 24.04.2015    source источник
comment
Можете ли вы предоставить фрагмент кода того, что вы пробовали до сих пор?   -  person Phil Walton    schedule 24.04.2015


Ответы (3)


Хорошо, я использовал DeviceReplay.

Вот кусок кода..

Set DeviceReplay = CreateObject("Mercury.DeviceReplay")

DeviceReplay.PressKey 157

нам нужно отправить код Asc в качестве параметра Presskeys. (157 - код asc)

Дополнительная информация на поиск asc-кода для других нажатий клавиш.

person Automation guy    schedule 27.04.2015

Вы пробовали autoit?

https://www.autoitscript.com/autoit3/docs/appendix/SendKeys.htm

{RCTRL} для правого Ctrl

{LCTRL} для левого Ctrl

person vins    schedule 24.04.2015

Насколько я знаю, это невозможно сделать с помощью инструмента QTP. Но вы можете прибегнуть к чистому VBscript (вне QTP) и использовать другой инструмент.

Редактировать: Вау. Я исправляюсь.

person AkshayDandekar    schedule 26.04.2015