2016-03-23 39 views
0

在PowerShell中有沒有一種方法來偵聽由終止消息提示的軟件產生的消息提示?PowerShell:通過窗口標題消除和消息提示

例如,如果我正在使用應用程序,然後它會提示用戶單擊「確定」的消息。有沒有一種方法可以使用PowerShell來查找「窗口標題」來殺死該提示?

+0

我認爲你應該使用AutoIt/AutoHotket。操縱窗口的支持取決於創建窗口的方式,但我認爲這是非常可行的。 – mjsr

+0

是的,有人向我提到了這個想法。要使用AutoIt,然後下拉exe並運行它。然後它將監視Windows標題名稱的提示並關閉它們。我正在尋找一種輕鬆有效的方式來做到這一點。我查看了PowerShell,但在Google或Stackoverflow上找不到任何東西。如果我在PowerShell中找不到方法,那麼我將下載AutoIt。 – TheInfamousOne

+0

您可以使用WASP powershell模塊(google它)。我相信其他模塊也是如此。 –

回答

1

我決定和AutoIt一起去。

我注意到AutoIt有一個AutoIt窗口信息工具,您可以將鼠標懸停在消息提示上。然後窗口信息會給你Windows標題,文本和CLASS ID(如果有)。

然後,您可以編寫一個簡單的自動腳本,等待消息提示並關閉它。

示例我正在使用的腳本。

WinWait("[CLASS:#32770]", "Cannot sign in to Lync because this sign-in address was not found. Please verify the sign-in address and try again. If the problem continues, please contact your support team.", 0) 
WinClose("Lync") 

WinWait將等待具有該特定消息的提示並關閉它。一旦它執行操作並關閉窗口。 EXE將關閉並停止運行,當然除非您編程它不關閉和循環。