【问题标题】: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。