Иногда возникает необходимость в скриптах сымитировать действия пользователя. В этой статье я рассмотрю вариант когда необходимо эмулировать нажатия клавиш на клавиатуре.Эмуляция будет воспроизводиться в скрипте powershell.
1. Создадим объект Wscript
2. Перейдем в окно в котором надо нажимать кнопки
3. Нажимаем кнопки
$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()
. В параметре метода указывается заголовок окна.
Буквы обозначаются как есть, а служебные и функциональные клавиши специальными кодами, список которых можно посмотреть здесь.
Результат работы данного можно посмотреть на видео ниже.