Пример посылания кнопочки
F1 в окошко
Visoal Studio Code с помощью PowerShell
Для работы напрямую с оконным API Windows используется модуль
https://github.com/MVKozlov/Powershell-WindowHelper
Надо его скачать и положить или в папку "
C:\Program Files\WindowsPowerShell\Modules\WindowHelper"
или в "
C:\Users\%Username%\Documents\WindowsPowerShell\Modules\WindowHelper"
# Тут можно импортировать модуль напрямую, если не класть его по вышеуказанным путям
#Import-Module C:\Path\To\Module\WindowHelper.psm1
# Или просто импортировать, если есть в путях (необязательно)
#Import-Module WindowHelper
# Импортируем типы для использования SendKeys
Add-Type -AssemblyName System.Windows.Forms
# Ищем среди всех окон окно с нужным заголовком
$w = Get-ChildWindows | ? { $_.Text -eq 'Visual Studio Code' }
# Клавиши, которые нужно нажимать
# Брать отсюда - https://docs.microsoft.com/ru-ru/dotnet/api/system.windows.forms.sendkeys
$KeySequence = '{F1}'
# Активируем нужное окно
Set-ForegroundWindow $w.Handle
# Небольшая задержка
Start-Sleep -Milliseconds 100
# Посылаем клавиши
[System.Windows.Forms.SendKeys]::SendWait($KeySequence)
P.S. В процессе подготовки вспомнил, что процесс и powershell должны быть в одном контексте - специально из под админа запускать не надо