【问题标题】:Win+D In a .vbs/SendKeys file? [duplicate]Win+D 在 .vbs/SendKeys 文件中? [复制]
【发布时间】:2018-01-14 13:11:37
【问题描述】:

我正在尝试在 .vbs 文件中模拟 Win+D(显示桌面),但我无法使用 Windows 键。我尝试使用 Ctrl+Esc,但这不起作用。我正在运行 Windows 10。

这是我现在的代码:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "windows key + d ?????"

【问题讨论】:

  • Script56.chm 显示不支持 windows 键。如果您安装AutoIt,那么它将注册一个名为 AutoItX3.dll 的 .dll,它为您提供了一个可以在 VBScript 中使用的 COM 接口。然后你可以这样做,即Set oAutoIt = WScript.CreateObject("AutoItX3.Control"); oAutoIt.Send "#d"。 AutoItX.chm 是已安装的帮助参考。
  • @michael_heath 如果我安装 AutoIt,我可以从 .bat 文件运行它吗?另外,我搜索了 AutoIt (Win+S),我在 Python 文件夹“C:\Users\Andrew\Downloads\PyAutoIt-0.4\PyAutoIt-0.4\autoit\autoit.py”中找到了它,这是您指的 AutoIt还是我必须下载一个不同的?
  • 这是VBS,好的。如果您的意思是像我以前看到的那样的混合脚本,即批处理和 vbs,也许。纯批处理没有 COM 支持所以怀疑它。我也使用 Python,并在其他人提到的模块中注意到了它。我没有在 Python 中使用过,但可能是一样的。如果你在 Python 模块中有它,那么它可能已经被注册了。所以你可以试试。您可能仍然缺少 chm 文件,但您可以获取 AutoIt zip no install 文件来获取 chm。
  • 检查于github/jacexh/pyautoit。那是我的 AutoIt3.dll 和 x64 版本的视觉 ID。

标签: windows vbscript keyboard-shortcuts sendkeys


【解决方案1】:

切换桌面方法

升高和降低桌面。

object.ToggleDesktop

参数说明 object 必需。计算结果为 Shell 对象的对象表达式。

备注

此方法的行为类似于快速启动时的切换桌面图标 酒吧。它隐藏所有打开的窗口并显示桌面,或隐藏 桌面并显示所有打开的窗口。 ToggleDesktop 方法不 显示任何用户界面,它只是调用切换操作。

来自https://msdn.microsoft.com/en-us/library/windows/desktop/gg537747(v=vs.85).aspx

使用这一行来创建对象

Set objShell = CreateObject("Shell.Application")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 2016-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多