म्यूट या प्रणाली मात्रा अनम्यूट करने के लिए, आप WshShell.SendKeys
पद्धति का उपयोग करके म्यूट कुंजी दबाएँ अनुकरण कर सकते हैं:
var oShell = new ActiveXObject("WScript.Shell");
oShell.SendKeys(Chr(&HAD));
एक स्क्रिप्ट से ध्वनि के स्तर को बदलने के लिए, वहाँ एक समाधान है कि कुछ विंडोज स्वचालन शामिल है, जैसे कि सिस्टम वॉल्यूम एप्लेट लॉन्च करना और इसमें उचित कीबोर्ड शॉर्टकट अनुकरण करना, लेकिन मुझे नहीं लगता कि यह विश्वसनीय है। इसलिए मैं अनुशंसा करता हूं कि आप वॉल्यूम स्तर को बदलने में सक्षम कुछ बाहरी उपयोगिता का उपयोग करें और इसे अपनी स्क्रिप्ट से कॉल करें। उदाहरण के लिए, तुम मुक्त NirCmd उपकरण इस्तेमाल कर सकते हैं:
var oShell = new ActiveXObject("WScript.Shell");
// Increase the system volume by 20000 units (out of 65535)
oShell.Run("nircmd.exe changesysvolume 20000");
// Decrease the system volume by 5000 units
oShell.Run("nircmd.exe changesysvolume -5000");
NirCmd भी कर सकते हैं मूक या प्रणाली मात्रा अनम्यूट:
var oShell = new ActiveXObject("WScript.Shell");
oShell.Run("nircmd.exe mutesysvolume 0"); // unmute
oShell.Run("nircmd.exe mutesysvolume 1"); // mute
oShell.Run("nircmd.exe mutesysvolume 2"); // switch between mute and unmute
यह विंडोज 7 (32-बिट) के लिए भी पूरी तरह से काम करता है! मेरे पास एक सुधार है, हालांकि, उसमें "mutesysvolume 0" अनम्यूट है और "mutesysvolume 1" म्यूट है। –
ओह, ठीक है। निश्चित है कि। – Helen
nircmd भयानक है, यहां तक कि – akostadinov