我正在努力获取一个简单的 WScript .VBS 脚本,并正确激活发送键

我正在努力获取一个简单的 WScript .VBS 脚本,并正确激活发送键

正如标题所述,我正在努力获取一个带有发送键的简单 WScript .VBS 脚本并正确激活。

我有一台 HTPC,我通过 Harmony 遥控器和集线器操作所有操作,除了在视频播放期间需要使用Ctrl+J来调出 MadVR 统计信息的情况。

Harmony 遥控器允许我通过按下按钮来激活任务栏快捷方式。因此,我使用以下命令创建了一个 VBS 脚本:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^j"

我将 VBS 脚本放入 C 盘上的一个文件夹中,然后从该脚本创建一个快捷方式并将其附加到任务栏。

遗憾的是,这似乎不起作用,我很好奇为什么不起作用。

我将非常感激您提供的帮助,以便解决此问题或找到调用这些键命令的替代方法。

干杯

答案1

遗憾的是,这似乎不起作用,我很好奇为什么不起作用。

每当您尝试将(至少一些)脚本(例如 VBS、Python)固定到任务栏时,都会创建一个解释器的固定。这也适用于固定这些类型脚本的任何快捷方式。

Windows 似乎是在假设您可能希望从同一个 pin 运行多个脚本的情况下这样做的(即,如果您将脚本直接固定到任务栏,则会创建到解释器的 pin [如上所述],但如果您立即右键单击固定的项目,脚本本身会显示在“最近”或“固定”列表下)。

我将非常感激您为解决这一问题提供的帮助。

为了使事情按您的预期工作,您需要通过以下方式编辑固定快捷方式的目标:

  • 右键单击固定的项目。

  • 选择解释器条目并再次右键单击。

  • 选择特性并编辑目标字段中的捷径标签。

固定的快捷方式属性

固定快捷方式 快捷方式选项卡

在你的情况下,你应该改变目标例如:

C:\Windows\System32\wscript.exe

到:

C:\Windows\System32\wscript.exe "C:\path\to\your\key_script.vbs"

确保点击申请改变后目标。 按好的完成后关闭窗口。

笔记

  • 只需将脚本的完整路径(用引号括起来)附加到解释器条目即可运行大多数脚本。也就是说,某些解释器可能需要额外的命令开关才能正确运行脚本。

  • 为了批处理文件( .bat),Windows 显然不允许直接固定脚本或脚本的快捷方式。您必须先固定例如C:\windows\system32\cmd.exe(或%SystemRoot%\system32\cmd.exe),然后如上所述编辑固定。最后目标看起来应该是这样的:

    C:\windows\system32\cmd.exe /c "c:\path\to\your\script.bat"
    

    其中/c告诉cmd.exe它应该只运行列出的命令,然后立即关闭自身。

  • 如果您仍然遇到问题,则可能存在其他问题(例如窗口焦点)。就目前情况而言,.vbs脚本本身似乎可以正常工作(它可以毫无问题地发送Ctrl+ )。J

相关内容