答案1
有一个 PowerShell 解决方法,它涉及单击菜单项:
Add-Type -AssemblyName System.Windows.Forms [System.Windows.Forms.SendKeys]::SendWait("(^{ESC})") Start-Sleep -Milliseconds 500 [System.Windows.Forms.SendKeys]::SendWait("(Focus Assist)") Start-Sleep -Milliseconds 200 [System.Windows.Forms.SendKeys]::SendWait("{ENTER}") Start-Sleep -Milliseconds 500 [System.Windows.Forms.SendKeys]::SendWait("{TAB}{TAB}{TAB}{TAB}{TAB}") Start-Sleep -Milliseconds 500 [System.Windows.Forms.SendKeys]::SendWait("(%{F4})")
来源。这基本上是打开“开始”菜单,搜索Focus Assist
,打开其设置,用转到适当的字段Tab,用标记收音机Space并关闭窗口。
当然,如果您当时正在做其他事情并中断它,它可能无法工作,PowerShell 并不是实现 GUI 自动化的最佳工具。
可以使用以下方法创建类似、更可靠的脚本自动热键,可以与BlockInput
以确保正确执行和/或将密钥发送到正确的窗口ControlSend
或通过单击指定的 GUI 元素。
或者,您也可以改为使用“自动化Win+” A,这将打开操作中心,其中有一个可切换到的图块Alarms only
。