2008-09-16 14 views
10

मैं कैसे पता लगा सकता हूं कि उपयोगकर्ता ने कौन सी ध्वनि फ़ाइलों को नियंत्रण कक्ष में कॉन्फ़िगर किया है?मानक विंडोज़ ध्वनि कैसे खेलें?

उदाहरण: मैं "डिवाइस कनेक्ट" के लिए ध्वनि खेलना चाहता हूं।

नियंत्रण कक्ष ध्वनि सेटिंग्स क्वेरी करने के लिए कौन सी एपीआई का उपयोग किया जा सकता है?

मुझे लगता है कि नियंत्रण कक्ष संवाद में तीसरे पक्ष के कार्यक्रमों द्वारा बनाई गई कुछ कस्टम प्रविष्टियां हैं, इसलिए इन कार्यक्रमों के लिए वैश्विक ध्वनि सेटिंग्स के साथ संवाद करने का एक तरीका होना चाहिए।

संपादित करें: धन्यवाद। मुझे नहीं पता था कि रजिस्ट्री प्रविष्टि के नाम को निर्दिष्ट करते समय PlaySound ने उचित ध्वनि फ़ाइल भी बजाई है।

"डिवाइस conntected" ध्वनि खेलने के लिये:

::PlaySound(TEXT("DeviceConnect"), NULL, SND_ALIAS|SND_ASYNC); 
+0

कैसे/जहां ध्वनि की उचित अन्य नाम पता चला? मैं "एसएमएस प्राप्त" ध्वनि के लिए उदाहरण की तलाश में हूं। – Sam

+0

मुझे रजिस्ट्री में HKEY_CURRENT_USER \ AppEvents \ EventLabels पर एक सूची मिली। – Timbo

उत्तर

12

नहीं Win32, लेकिन वैसे भी .net के लिए, तो आप इस का उपयोग करते हुए निम्नलिखित सी # में कर सकते हैं:

System.Media.SystemSounds.Asterisk.Play(); 
// Plays the Asterisk sound (used for Information (i)) 
// Also available: 
// Exclamation (Warning /!\) 
// Hand (aka Critical Stop - Error (X)) 
// Question (?) 
// Beep (aka Default Beep) 
+3

अन्य सिस्टम के बारे में कैसा लगता है, जैसे "डिवाइस कनेक्ट" या "नया मेल"? – Anthony

+0

@ एंथनी मुझे नहीं लगता कि आप इसे .NET के भीतर कर सकते हैं। इसके लिए आपको पी/आमंत्रण का उपयोग करना होगा। – Nidonocu

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