簡體   English   中英

使用Powershell在Windows窗體中模擬按鈕單擊。

[英]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通過快捷鍵單擊按鈕。

來源: 為Windows窗體控件創建訪問鍵

然后,從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")

來源: Windows腳本宿主SendKeys方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM