Меню Закрыть

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

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

Эмуляция будет воспроизводиться в скрипте powershell.

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

PowerShell
    $wshell = New-Object -ComObject wscript.shell;
    Sleep 1
    $wshell.AppActivate('test - Visual Studio Code')
    Sleep 1
    $wshell.SendKeys("{UP}")
    Sleep 1
    $wshell.SendKeys("{RIGHT}")
    Sleep 1
    $wshell.SendKeys("{DOWN}")
    Sleep 1
    $wshell.SendKeys("{LEFT}")
    Sleep 1
    $wshell.SendKeys("~")

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

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

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

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *