2011-12-21 61 views
1

我有計算器類的應用程序,我打開它使用其exe文件如下。該窗口被打開以執行操作。現在我需要在該窗口中選擇一個選項。如何獲得窗口句柄並選擇選項是我的問題。如何獲取窗口句柄並選擇該窗口上的選項?

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

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

Write-Host $Form.MainWindowTitle 

有人可以幫助我,我不想安裝任何UI自動化支持工具包。

在此先感謝。

回答

1

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

WASP是一個PowerShell管理單元的Windows自動化任務,如選擇窗口和控件發送鼠標和鍵盤事件。我們有像Select-Window,Select-Control,Send-Keys,Send-Click,Get-WindowPosition,Set-WindowPosition,Set-WindowActive,Remove-Window等自動化小命令等等。其中,imo是我用過的最好的GUI自動化工具!

+0

我已經通過WASP,當我試圖在管理和正常模式下運行install.ps1時,它會引發錯誤,指出「文件未進行數字簽名,腳本將不會在系統上執行」。這裏有任何幫助嗎? – 2011-12-21 19:42:27

+0

您的執行策略是否設置爲AllSigned? – 2011-12-21 20:31:17

+0

甚至是遠程簽名,如果它是從網上下載的。 – EBGreen 2011-12-21 20:34:34