我想写一个Windows 7批处理文件,它将模拟按下" Windows键" + D。
我知道这行代码会关闭所有打开的窗口:
powershell -command "& { $x = New-Object -ComObject Shell.Application; $x.minimizeall() }"
...但有时其中一个窗口有一个模态弹出窗口并且不会关闭。例如,Putty可能会打开一个类似&#34的模态消息;与主机的连接丢失了#34;。
我想运行这个批处理文件,看看桌面 - 无论如何。
有什么想法吗?
谢谢
答案 0 :(得分:0)
由于你的问题不清楚你是在询问批处理文件还是PowerShell(标签说一个,问题文本指的是另一个),我已经回答了与PowerShell有关的问题。
您可以使用Shell.Application
,但请拨打ToggleDesktop。
powershell -command "& { $x = New-Object -ComObject Shell.Application; $x.ToggleDesktop() }"
来自链接文档:
此方法与任务栏上的显示桌面按钮具有相同的效果。它要么隐藏所有打开的窗口以显示桌面,要么通过显示所有打开的窗口来隐藏桌面。 ToggleDesktop方法不显示用户界面,只调用切换操作。