2009-10-12 13 views
8

मैं विस्टा/जीत 7 सिस्टम पर डिफ़ॉल्ट ऑडियो डिवाइस को प्रोग्रामिक रूप से कैसे बदल सकता हूं? सी # या एक विन एपीआई कॉल का उपयोग करना?सी # प्लेबैक डिवाइस को प्रोग्रामेटिक रूप से कैसे बदलें

+2

यह मूलतः इनपुट बनाम आउटपुट डिवाइस को छोड़कर http://stackoverflow.com/questions/1334076/how-to-change-default-audio-input-device-programatically का डुप्लिकेट है, किसी भी तरह, Vista + पर इसके लिए कोई एपीआई नहीं है जब तक कि आप मीडिया सेंटर को डीकंपाइल नहीं करना चाहते हैं और अनियंत्रित सामग्री – Anders

उत्तर

8

WinMM API को आपके द्वारा अनुरोधित कार्यक्षमता प्रदान करनी चाहिए।

आप DRVM_MAPPER_PREFERRED_SET संदेश का उपयोग करेंगे, जो waveOutMessage() फ़ंक्शन के साथ भेजा जाता है।

प्रलेखन: http://msdn.microsoft.com/en-us/library/aa909789.aspx

हालांकि, अगर आप तरंग खुद के बाहर ध्वनि भेजने की कोशिश कर रहे हैं, आप WinMM.Net पुस्तकालय में दिखना चाहिए।

http://winmm.codeplex.com

+2

ढूंढें, मुझे बस इतना करना है कि विंडोज़ पर ध्वनि डिवाइस बदल जाए, ताकि उस डिवाइस के माध्यम से सभी ऑडियो रूट हो जाएं। अनिवार्य रूप से मेरे पास मेरे सिस्टम पर बहुत से ध्वनि डिवाइस हैं, और मैं डिफ़ॉल्ट sys ट्रे ऐप को प्रतिस्थापित करना चाहता हूं, ताकि मुझे सही क्लिक करने की आवश्यकता न हो, हर बार डिवाइस प्रबंधक को खोलने के लिए डिवाइस मैनेजर खोलें। क्या यह एपीआई ऐसा करेगा? –

+0

हां, आप डिफ़ॉल्ट ऑडियो प्लेबैक डिवाइस को XP में DRVM_MAPPER_PREFERRED_SET संदेश के साथ सेट कर सकते हैं, जिसे waveOutMessage() के साथ भेजा जाता है। यह Vista में काम नहीं करता है। मैं शोध कर रहा हूँ –

+0

धन्यवाद, मुझे लगता है कि यह आखिरी लिंक काम करेगा, इसे उम्मीद है कि 7 जीतने के लिए बंदरगाह होगा! –

संबंधित मुद्दे

 संबंधित मुद्दे