[英]Simulate button clicks in a windows form using powershell.
我在Visual Studio中用C#編寫了一個基本的Windows窗體應用程序,其中有一些按鈕可以打開帶有更多按鈕的窗口。 它沒有做任何有用的事情,我正在使用它來嘗試使用powershell模擬一系列按鈕按下。
我正在嘗試學習Powershell,並且一直在網上尋找如何使用Powershell打開Windows窗體exe,然后單擊窗體上的按鈕,然后單擊彈出窗口中的另一個按鈕。
到目前為止,我可以打開可執行文件,但這很簡單。
我正在考慮使用sendkeys方法。 也許我可以將鍵盤快捷方式與按鈕相關聯,然后在這些快捷方式中使用powershell類型。
或者,當exe打開時,powershell會在某些時間點按Tab鍵,直到按鈕聚焦后再按Enter鍵。
我敢肯定有一種更簡單的方法可以做到這一點。 任何指導或指針將不勝感激。
在PowerShell中執行此操作的最佳方法是通過在文本中使用&
來更改C#中的按鈕文本以包含快捷鍵,對於顯示“ Open Form”的按鈕,您可以將文本設置為Open &Form
,這將使Alt + F
通過快捷鍵單擊按鈕。
然后,從PowerShell腳本中,您要做的就是使用SendKeys
模擬Alt + F
以單擊按鈕。
TechNet的修改示例:
[void] [System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic")
[Microsoft.VisualBasic.Interaction]::AppActivate("<NAME OF YOUR APPLICATION>")
[void] [System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms")
[System.Windows.Forms.SendKeys]::SendWait("%F")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.