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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PowerShell:按窗口标题杀死和消息提示相关的知识,希望对你有一定的参考价值。

在PowerShell中是否有一种方法可以监听软件产生的消息提示,这些提示将终止消息提示?

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

答案

我决定选择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将关闭并停止运行,当然除非你编程它不要关闭和循环。

另一答案

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

$TitleToKill = "CMD"

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

以上是关于PowerShell:按窗口标题杀死和消息提示的主要内容,如果未能解决你的问题,请参考以下文章

使用 PowerShell 向窗口控件发送消息

控制台窗口和powershell运行服务会卡住的解决办法

macOS-代码调用Terminal执行脚本或者杀死进程窗口

如何通过cmd杀死powershell进程?统一远程应用

使用命令提示符杀死 Windows 中的应用程序(任务)

颤振医生不适用于命令提示符或 PowerShell 窗口?