PS:启动应用程序并打开chm

时间:2012-02-29 04:56:02

标签: powershell chm launching-application

许多应用程序都通过按F1来调用您提供的相关帮助 什么PowerShell命令将启动应用程序并打开帮助?
我想到的应用程序是Powershell ISE,Visual Studio,Microsoft Office等 这有一个标准的机制吗?

感谢。

1 个答案:

答案 0 :(得分:2)

没有一个命令可以执行此操作,但您可以通过以下方式执行此操作:

  1. 启动该应用程序。
  2. 激活它的窗口
  3. 将F1键发送给它。
  4. 以下是:

    启动应用程序:

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