Меню Закрыть

Эмуляция нажатия клавиш 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 не будет опубликован. Обязательные поля помечены *