0

我正在尝试在不切换窗口的情况下从游戏内部控制 Spotify 音量。为此,我执行了以下操作:

A. 从​​ NirSoft 找到 nircmd.exe,它可以控制 Windows 中的单个程序卷 B. 编写了一个批处理来执行命令 C. 编写了这个 .vbs 脚本以静默地挂接到批处理中:

Set WshShell = CreateObject("WScript.Shell" )
WshShell.Run chr(34) & "Spotify App Volume Up.bat" & Chr(34), 0
Set WshShell = Nothing 

^ 使用这个 .vbs 片段来完成静默运行非常受欢迎。这在我自己单击 .vbs 时有效。我遇到的问题是我需要一种从另一个程序执行它的方法。当我尝试从任何热键程序或 AutoHotKey 之类的程序执行时,它给了我这个错误:

ActiveX 组件无法创建对象“WScript.Shell”代码:800a01ad

我尝试将所有相关文件的安全性设置为所有人,完全控制。它没有帮助。在我看来,Windows 试图通过阻止脚本被其他程序初始化来保护我。有什么建议么?否则有人知道如何用另一种方法静默执行吗?

编辑:

AutoHotKey 的运行命令将执行此操作: run "mybat.bat",, Hide 但是,有谁知道如何使用 .vbs 解决此问题?我好奇。

4

1 回答 1

0

我相信你所有的脚本、vbscript 和你的批处理文件都可以在 Ahk 中本地编写,但这是我启动 vb 脚本的方式。

x:: ; press x
sc := ComObjCreate("ScriptControl")

sc.Language := "VBScript"

script =
(
Set WshShell = CreateObject("WScript.Shell" )
WshShell.Run chr(34) & "Spotify App Volume Up.bat" & Chr(34), 0
Set WshShell = Nothing 
)

sc.ExecuteStatement(script)

return
于 2015-12-11T16:33:49.477 回答