Проблема с глобальным событием отправки ключей / VB SendKeys - PullRequest
1 голос
/ 27 марта 2019

В настоящее время я работаю с одним приложением, для которого требуется нажать Numpad Enter (код ключа 13: 3) в определенных ситуациях.Обычный ввод (код ключа 13, расположение 0) не работает.

Я пытался использовать: глобальные ключи отправки: с событием {ENTER} глобальные ключи отправки: с этапом кода VB {ENTER}, ~, {RETURN}с

     My.Computer.Keyboard.SendKeys("{ENTER}", True)

Кажется, что все они нажимают KeyCode 13 Location 0. И мне нужно нажать Keycode 13 Location 3. Специально.

У кого-нибудь есть идеи, как создать в BluePrism функциональность, чтобы нажатьКнопка KeyCode 13 с расположением 3 кнопки?

1 Ответ

1 голос
/ 28 марта 2019

Хорошо, мне удалось это решить! Благодаря: https://www.ibm.com/support/knowledgecenter/en/SSEQ5Y_5.9.0/com.ibm.pcomm.doc/books/html/host_access08.htm

Dim autECLPSObj As Object
autECLPSObj = CreateObject("PCOMM.autECLPS")
autECLPSObj.SetConnectionByName ("A")
autECLPSObj.SendKeys ("[enter]") 

В основном для PCOMM существует список мнемонических ключей, которые вы можете отправить этим способом. Интересная часть, нет никакой необходимости в PCOMM DLL. Единственное, что вам нужно, это пространство имен: Microsoft.VisualBasic.Interaction Он работает без каких-либо проблем, и вы можете использовать все другие объекты типа autECLPS!

...