2015-12-10 77 views
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?我好奇。

+0

你是什麼意思?'如何解決這個行爲與.vbs'? – Forivin

回答

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