जवाबों:
.Net 2.0 में, आप Console.Beep () का उपयोग कर सकते हैं।
// Default beep
Console.Beep();
आप मिलीसेकंड में बीप की आवृत्ति और लंबाई भी निर्दिष्ट कर सकते हैं।
// Beep at 5000 Hz for 1 second
Console.Beep(5000, 1000);
अधिक जानकारी के लिए देखें http://msdn.microsoft.com/en-us/library/8hftfeyw%28v=vs.110%29.aspx
Beep()
बाहरी वक्ताओं के माध्यम से पूरी आवृत्ति सुन पा रहा हूं । हालाँकि, आंतरिक भाग के लिए +1, मुझे ऐसा कभी महसूस नहीं हुआ।
आप अपेक्षाकृत अप्रयुक्त का उपयोग भी कर सकते हैं:
System.Media.SystemSounds.Beep.Play();
System.Media.SystemSounds.Asterisk.Play();
System.Media.SystemSounds.Exclamation.Play();
System.Media.SystemSounds.Question.Play();
System.Media.SystemSounds.Hand.Play();
इस ध्वनियों के लिए दस्तावेज़ीकरण http://msdn.microsoft.com/en-us/library/system.media.systemsounds(v=vs.110).aspx में उपलब्ध है
इसे इस्तेमाल करे
Console.WriteLine("\a")
यह पुष्टि की जाती है कि विंडोज 7 और नए संस्करण (कम से कम 64 बिट या दोनों) सिस्टम स्पीकर का उपयोग नहीं करते हैं और इसके बजाय वे कॉल को डिफ़ॉल्ट साउंड डिवाइस पर रूट करते हैं।
इसलिए, system.beep()
win7 / 8/10 का उपयोग करके आंतरिक सिस्टम स्पीकर का उपयोग करके ध्वनि का उत्पादन नहीं किया जाएगा। यदि वे उपलब्ध हैं, तो इसके बजाय, आपको बाहरी स्पीकर से बीप साउंड मिलेगा।
मैं सिर्फ अपने लिए समाधान खोजते हुए इस सवाल पर आया था। आप कुछ कर्नेल 32 सामान चलाकर सिस्टम बीप फ़ंक्शन को कॉल करने पर विचार कर सकते हैं।
using System.Runtime.InteropServices;
[DllImport("kernel32.dll")]
public static extern bool Beep(int freq, int duration);
public static void TestBeeps()
{
Beep(1000, 1600); //low frequency, longer sound
Beep(2000, 400); //high frequency, short sound
}
यह वैसा ही है जैसा आप शक्तियां चलाएंगे:
[console]::beep(1000, 1600)
[console]::beep(2000, 400)