PowerShell:按窗口标题杀死和消息提示

时间:2016-03-23 19:10:01

标签: powershell window title

PowerShell中有没有办法监听软件产生的消息提示,这些提示将终止消息提示?

例如,如果我正在使用某个应用程序,然后它会提示用户单击“确定”的消息。有没有办法我可以使用PowerShell找到“窗口标题”来杀死该提示?

2 个答案:

答案 0 :(得分: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将关闭并停止运行,当然除非你编程它不要关闭并循环。

答案 1 :(得分:0)

您可以使用以下两个命令:

$TitleToKill = "CMD"

get-process | where-object {$_.MainWindowTitle -eq $TitleToKill} | stop-process