Скрипт, который я создал, хорошо работает для других комбинаций, таких как Ctrl + A, Ctrl + V. и даже Ctrl+Alt+Tab. Однако при попытке имитировать сочетание клавиш Ctrl + Alt + Home (ярлык для активации панели подключения, предназначенный для удаленного рабочего стола), это не работает. Я подтвердил, что это не проблема со сценарием или отдельными вызовами клавиш, поскольку все остальные симуляции ярлыков работают как положено. Вот соответствующий фрагмент кода:
Код: Выделить всё
# Simulate Ctrl + Alt + Home
[KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::Control)
[KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::LMenu) # Alt key
[KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::Home) # Home key down
Start-Sleep -Milliseconds 100 # Hold keys briefly
[KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::Home) # Home key up
[KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::LMenu) # Alt key up
[KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::Control) # Ctrl key up
Мой вопрос: существуют ли известные ограничения при моделировании ярлыков удаленного рабочего стола (например, Ctrl + Alt + Home) в PowerShell или на других языках?
Подробнее здесь: https://stackoverflow.com/questions/791 ... -bar-in-po