Меню Закрыть

Эмуляция нажатия клавиш PowerShell

Иногда возникает необходимость в скриптах сымитировать действия пользователя. В этой статье я рассмотрю вариант когда необходимо эмулировать нажатия клавиш на клавиатуре.Эмуляция будет воспроизводиться в скрипте powershell.

1. Создадим объект Wscript
2. Перейдем в окно в котором надо нажимать кнопки
3. Нажимаем кнопки

  1.     $wshell = New-Object -ComObject wscript.shell;
  2.     Sleep 1
  3.     $wshell.AppActivate('test - Visual Studio Code')
  4.     Sleep 1
  5.     $wshell.SendKeys("{UP}")
  6.     Sleep 1
  7.     $wshell.SendKeys("{RIGHT}")
  8.     Sleep 1
  9.     $wshell.SendKeys("{DOWN}")
  10.     Sleep 1
  11.     $wshell.SendKeys("{LEFT}")
  12.     Sleep 1
  13.     $wshell.SendKeys("~")

Нажатие кнопок выполняется методом SendKeys(). В этом примере с интервалом в 1 секунду нажимаются кнопки «вверх», «вниз», «вправо», «влево» и «ввод».

Выбор окна осуществляется методом AppActivate(). В параметре метода указывается заголовок окна.

Буквы обозначаются как есть, а служебные и функциональные клавиши специальными кодами, список которых можно посмотреть здесь.

Результат работы данного можно посмотреть на видео ниже.

Добавить комментарий

Ваш адрес email не будет опубликован.


Срок проверки reCAPTCHA истек. Перезагрузите страницу.