如何在.bat文件中模拟Windows-D按键

时间:2014-05-08 21:49:34

标签: windows batch-file cmd command batch-processing

我想写一个Windows 7批处理文件,它将模拟按下" Windows键" + D。

我知道这行代码会关闭所有打开的窗口:

 powershell -command "& { $x = New-Object -ComObject Shell.Application; $x.minimizeall() }"

...但有时其中一个窗口有一个模态弹出窗口并且不会关闭。例如,Putty可能会打开一个类似&#34的模态消息;与主机的连接丢失了#34;。

我想运行这个批处理文件,看看桌面 - 无论如何。

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

由于你的问题不清楚你是在询问批处理文件还是PowerShell(标签说一个,问题文本指的是另一个),我已经回答了与PowerShell有关的问题。

您可以使用Shell.Application,但请拨打ToggleDesktop

powershell -command "& { $x = New-Object -ComObject Shell.Application; $x.ToggleDesktop() }"

来自链接文档:

  

此方法与任务栏上的显示桌面按钮具有相同的效果。它要么隐藏所有打开的窗口以显示桌面,要么通过显示所有打开的窗口来隐藏桌面。 ToggleDesktop方法不显示用户界面,只调用切换操作。