Answers:
在.Net 2.0中,可以使用Console.Beep()。
// Default beep
Console.Beep();
您还可以指定提示音的频率和持续时间(以毫秒为单位)。
// Beep at 5000 Hz for 1 second
Console.Beep(5000, 1000);
有关更多信息,请参见http://msdn.microsoft.com/zh-cn/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/zh-cn/library/system.media.systemsounds(v=vs.110).aspx中找到有关此声音的文档
我只是在为自己寻找解决方案时遇到了这个问题。您可能会考虑通过运行一些kernel32东西来调用系统提示音功能。
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
}
这与您运行powershell相同:
[console]::beep(1000, 1600)
[console]::beep(2000, 400)