Windows - 控制台输出是否会无意中导致系统发出蜂鸣声?

xyz*_*xyz 4 .net c# windows console beep

我有一个C#控制台应用程序,它可以将大量日志记录到控制台(使用Trace).它记录的一些东西是网络消息的压缩表示(因此很多都被渲染为时髦的非字母字符).

在应用程序运行时,我经常会发出系统蜂鸣声.我写入控制台的某些"文本"是否可能导致它们?

(通过系统蜂鸣声,我的意思是来自PC机箱内的低技术扬声器,而不是任何一种Windows声音方案WAV)


如果是这样,有没有办法为我的应用程序禁用它?我希望能够输出任何可能的文本而不将其解释为声音请求.

pax*_*blo 19

这通常是由输出字符代码7 CTRL-G引起的,这是BEL(钟形)字符.

购买新电脑或主板时,我通常做的第一件事就是确保从主板到扬声器的电线没有连接.从Keen指挥官时代起我就没有使用过扬声器(并且移除那根电线是最好的与操作系统无关的停止声音的方式:-).


小智 5

HKEY_CURRENT_USER\Control Panel\Sound
Run Code Online (Sandbox Code Playgroud)

将"Beep"键设置为"no".