2012-02-29 39 views
1

許多應用程序都關聯了通過按F1調用的幫助。
PowerShell命令將啓動應用程序並打開幫助?
我想到的應用程序是Powershell ISE,Visual Studio,Microsoft Office等。
有沒有標準的機制呢?PS:啓動應用程序並打開chm

謝謝。

回答

2

有沒有人命令做,但你可以做到這一點:

  1. 啓動應用程序。
  2. 激活它的窗口
  3. 發送F1密鑰給它。

方法如下:

啓動的應用程序:

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}") 
+0

這工作,謝謝。在通過路徑「C:\ The Path \ To \ Program.exe」找到它之後,是否可以直接將F1鍵發送到進程? LoadWithPartialName()中的單引號是故意還是錯字? – mcu 2012-02-29 07:21:05

+0

@mcu應該只是2個雙引號。您必須激活窗口才能發送F1鍵。 – 2012-02-29 14:33:20

相關問題