如何获取窗口句柄并在该窗口上选择选项?

时间:2011-12-21 19:20:06

标签: powershell

我有计算器类的应用程序,我已使用其exe文件打开它,如下所示。打开窗口以执行操作。现在我需要在该窗口中选择一个选项。如何获取窗口句柄并选择该选项是我的问题。

Invoke-Item $env:ProgramFiles\tools\App\appui.exe

$Form = Get-Process |where {$_.mainWindowTItle -like "*$WindowTitle*"}

Write-Host $Form.MainWindowTitle

有人可以帮助我,我不想安装任何UI自动化支持套件。

提前感谢。

1 个答案:

答案 0 :(得分:1)

我建议你看看WASP(http://wasp.codeplex.com ):

WASP是用于Windows自动化任务的PowerShell管理单元,例如选择窗口和控件以及发送鼠标和键盘事件。我们有自动化cmdlet,如Select-Window,Select-Control,Send-Keys,Send-Click,Get-WindowPosition,Set-WindowPosition,Set-WindowActive,Remove-Window ......等。

或AutoIt(http://www.autoitscript.com/site/autoit),imo,是我用过的最好的GUI自动化工具!