【问题标题】:Powershell UI Automation on Console Foxpro Application控制台 Foxpro 应用程序上的 Powershell UI 自动化
【发布时间】:2016-04-08 15:28:17
【问题描述】:

我似乎无法让此代码在控制台 foxpro 应用程序上运行。有什么我想念的吗。我已经在其他应用程序上测试过这段代码,它可以工作。

    ipmo "D:\WASP\WASP.dll"
    Select-Window "ntvdm" | Set-WindowActive  | Select-Control | Send-Keys "r"

foxpro app

当我在键盘上按“r”时,应用程序接受输入,但当我运行此代码时,它不接受。

非常感谢。

【问题讨论】:

    标签: powershell console-application ui-automation foxpro wasp


    【解决方案1】:

    我刚刚尝试将 WASP 与您的代码一起用于计算器,它似乎可以正常工作。

    你可能想试试这个:

    [void][System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic")
    [Microsoft.VisualBasic.Interaction]::AppActivate((ps ntvdm).MainWindowTitle)
    [void][System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms")
    [System.Windows.Forms.SendKeys]::SendWait("{R}")
    

    顺便说一句,请确保您的应用确实具有进程名称 ntvdm,这可能会导致问题。这样你就在做同样的事情。如果您遇到一些性能问题,您可以添加一些等待,即每行之间的 Sleep -m 50

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多