PS: запустить приложение и открыть CHM - PullRequest
1 голос
/ 29 февраля 2012

Многие приложения имеют связанную справку, которую вы вызываете нажатием клавиши F1.
Какая команда PowerShell запустит приложение и откроет справку?
Я имею в виду следующие приложения: Powershell ISE, Visual Studio, Microsoft Office и т. Д.
Есть ли стандартный механизм для этого?

Спасибо.

1 Ответ

2 голосов
/ 29 февраля 2012

Нет ни одной команды для этого, но вы можете сделать это следующим образом:

  1. Запуск приложения.
  2. Активация его окна
  3. Отправка клавиши F1 наit.

Вот как:

Запустите приложение:

Start-Process -FilePath C:\The\Path\To\Program.exe 

Подождите, пока:

$WindowTitle = "The App You're Waiting For"
while ($true) {
    Start-Sleep -Seconds 1
    $p = get-process | ? {$_.MainWindowTitle -match $WindowTitle}
    if ($p) {break}
}

Активируйте окно:

[void] [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.VisualBasic")
[Microsoft.VisualBasic.Interaction]::AppActivate($WindowTitle)

Отправьте клавишу F1:

[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
[System.Windows.Forms.SendKeys]::SendWait("{F1}")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...