"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > विंडोज में C# में एक एप्लिकेशन की मात्रा कैसे प्रोग्राम करें?

विंडोज में C# में एक एप्लिकेशन की मात्रा कैसे प्रोग्राम करें?

2025-04-12 को पोस्ट किया गया
ब्राउज़ करें:633

How Can I Programmatically Control Application Volume in Windows Using C#?

] ]

कोड उदाहरण:

] ]

सिस्टम का उपयोग करके; System.Runtime.interopservices का उपयोग करना; System.Collections.Generic का उपयोग करना; नेमस्पेस सेटप्वोल्यूम { वर्ग कार्यक्रम { स्थिर शून्य मुख्य (स्ट्रिंग [] args) { const स्ट्रिंग ऐप = "मोज़िला फ़ायरफ़ॉक्स"; foreach (enumerateapplications में स्ट्रिंग नाम ()) { Console.writeline ($ "आवेदन नाम: {नाम}"); if (नाम == ऐप) { // दिखाएँ म्यूट स्थिति और वॉल्यूम स्तर (मुख्य मात्रा प्रतिशत के सापेक्ष) Console.WriteLine ($ "म्यूट स्टेट: {getApplicationMute (app)}"); Console.WriteLine ($ "वॉल्यूम स्तर: {getApplicationVolume (app)}")); // आवेदन को म्यूट करें SetApplicationMute (app, true); // मुख्य मात्रा (50%) के आधे हिस्से पर वॉल्यूम सेट करें SetApplicationVolume (ऐप, 50); } } } // एप्लिकेशन वॉल्यूम प्राप्त करें सार्वजनिक स्थैतिक फ्लोट? GetApplicationVolume (स्ट्रिंग नाम) { Isimpleaudiovolume वॉल्यूम = getVolumeObject (नाम); if (वॉल्यूम == नल) वापसी नल; फ्लोट स्तर; वॉल्यूम.गेटमास्टरवोल्यूम (आउट लेवल); रिटर्न लेवल * 100; } // आवेदन की मूक स्थिति प्राप्त करें सार्वजनिक स्थैतिक बूल? GetApplicationMute (स्ट्रिंग नाम) { Isimpleaudiovolume वॉल्यूम = getVolumeObject (नाम); if (वॉल्यूम == नल) वापसी नल; बूल म्यूट; वॉल्यूम.गेटम्यूट (आउट म्यूट); मूक वापसी; } // एप्लिकेशन वॉल्यूम सेट करें सार्वजनिक स्थैतिक शून्य setApplicationVolume (स्ट्रिंग नाम, फ्लोट स्तर) { Isimpleaudiovolume वॉल्यूम = getVolumeObject (नाम); if (वॉल्यूम == नल) वापसी; GUID GUID = GUID.EMPTY; वॉल्यूम.सेटमास्टरवोल्यूम (स्तर / 100, रेफरी गाइड); } // एप्लिकेशन म्यूट स्टेट सेट करें सार्वजनिक स्थैतिक शून्य setApplicationMute (स्ट्रिंग नाम, बूल म्यूट) { Isimpleaudiovolume वॉल्यूम = getVolumeObject (नाम); if (वॉल्यूम == नल) वापसी; GUID GUID = GUID.EMPTY; वॉल्यूम.सेटम्यूट (म्यूट, रेफ गाइड); } // आवेदन की गणना करें सार्वजनिक स्थैतिक ienumerable enumerateapplications () { // गेट स्पीकर (पहला रेंडरिंग मल्टीमीडिया) डिवाइस Imdeviceenumerator deviceenumerator = (imdeviceenumerator) (नया mmdeviceenumerator ()); Immdevice स्पीकर; deviceenumerator.getDefaultaudioEndPoint (edataflow.erender, erole.emultimedia, आउट स्पीकर); // सत्र प्रबंधक को सक्रिय करें। हमें एक एन्यूमरेटर की आवश्यकता है GUID iid_iaudiosessionManager2 = typeOf (iaudiosessionManager2) .guid; वस्तु ओ; Speakers.activate (ref iid_iaudiosessionManager2, 0, intptr.zero, out o); IaudiosessionManager2 mgr = (iaudiosessionManager2) o; // इस डिवाइस पर सत्रों की गणना करें IaudiosessionEnumerator SessionEnumerator; mgr.getSessionEnumerator (सेशनन्यूमरेटर से बाहर); int गिनती; SessionEnumerator.getCount (आउट काउंट); for (int i = 0; i ] COM इंटरफ़ेस का उपयोग कोड में किया जाता है, और इसी अपवादों को संभाला जाना चाहिए और यह सुनिश्चित करने की आवश्यकता है कि संसाधन रिसाव से बचने के लिए COM ऑब्जेक्ट ठीक से जारी किया गया है। इसके अतिरिक्त,

मोज़िला फ़ायरफ़ॉक्स

को उस एप्लिकेशन के नाम के साथ प्रतिस्थापित करने की आवश्यकता है जिसे आप नियंत्रित करना चाहते हैं। यह कोड केवल संदर्भ के लिए है और वास्तविक अनुप्रयोगों में विशिष्ट परिस्थितियों के अनुसार समायोजित करने की आवश्यकता हो सकती है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3