Поделиться через


Практическое руководство. Запуск приложения и отправка ему нажатий клавиш (Visual Basic)

В этом примере используется функция Shell для запуска приложения "Калькулятор", а затем перемножается 2 числа путем отправки событий нажатия клавиш с помощью метода My.Computer.Keyboard.SendKeys.

Пример

Dim ProcID As Integer
' Start the Calculator application, and store the process id.
ProcID = Shell("CALC.EXE", AppWinStyle.NormalFocus)
' Activate the Calculator application.
AppActivate(ProcID)
' Send the keystrokes to the Calculator application.
My.Computer.Keyboard.SendKeys("22", True)
My.Computer.Keyboard.SendKeys("*", True)
My.Computer.Keyboard.SendKeys("44", True)
My.Computer.Keyboard.SendKeys("=", True)
' The result is 22 * 44 = 968.

Отказоустойчивость

Если приложение с запрошенным идентификатором процесса не найдено, возникает исключение ArgumentException.

Безопасность

Вызов функции Shell требует полного доверия (класс SecurityException).

См. также

Ссылки

SendKeys

Shell

AppActivate