【问题标题】:How to simulate Windows-D keypress in .bat file如何在 .bat 文件中模拟 Windows-D 按键
【发布时间】:2014-05-08 21:49:34
【问题描述】:

我想编写一个 Windows 7 批处理文件来模拟按下“Windows 键”+ D。

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

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

...但有时其中一个窗口有一个模态弹出窗口并且不会关闭。例如,Putty 可能会以“与主机的连接丢失”之类的模式消息打开。

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

有什么想法吗?

谢谢

【问题讨论】:

  • 您的问题是关于批处理文件还是关于 PowerShell 脚本?它们不是同一件事。标签说明一件事,您发布的代码说明不同。你具体问的是哪一个?

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


【解决方案1】:

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

您可以像以前一样使用Shell.Application,但改用ToggleDesktop

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

来自链接的文档:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-20
    • 2020-09-14
    • 1970-01-01
    • 2015-01-07
    • 2011-08-02
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多