通过热键无声地运行批处理(权限问题?)

问题描述:

我想在不切换窗口的情况下从游戏内部控制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?我好奇。

+0

你是什么意思?'如何解决这个行为与.vbs'? – Forivin

我相信所有的脚本,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