【发布时间】:2012-09-29 11:28:42
【问题描述】:
我想在 C# 中使用 PC 扬声器发出哔声。使用以下代码时:
[DllImport("kernel32.dll", EntryPoint = "Beep", SetLastError = true,
ExactSpelling = true)]
public static extern bool Beep(uint frequency, uint duration);
static void Main()
{
while (true)
{
Beep(1000, 500);
Thread.Sleep(2000);
}
}
它不是通过 PC 扬声器发出哔哔声,而是简单地将给定频率和持续时间的声音输出到默认声音设备(例如耳机)。使用Console.Beep() 时也会发生同样的情况。
为什么?
注意事项:
PC 扬声器已打开。当我启动电脑时,它会发出哔哔声。
操作系统是 Windows 8。
【问题讨论】: