【发布时间】: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