当使用"ACSII BEL"字符时,即任何编程语言中的"\a"?



我在一本书中偶然发现了花哨的ASCII BEL。然后我(简要地)阅读了维基百科上关于ASCII BEl的文章,并且确实知道它会产生噪音(警报噪音)。

在 python(3) 中尝试过,在 C 中尝试过,不起作用。 可能现在人们不需要铃铛什么的。

它现在很少使用,许多控制台不支持它。如果您对它的历史感兴趣,我从Microsoft中找到了这个:

很久以前,所有PC计算机共享一个通用的8254可编程间隔定时器芯片,用于生成原始声音。Beep 函数是专门为在该硬件上发出哔声而编写的。

在这些较旧的系统上,静音和音量控制对哔哔声没有影响;您仍然会听到提示音。要使提示音静音,您使用了以下命令:

net stop beep
sc config beep start= disabled

从那时起,声卡已成为几乎所有PC计算机的标准设备。随着声卡变得越来越普遍,制造商开始从计算机中移除旧的计时器芯片。这些芯片也被排除在服务器计算机的设计之外。结果是,没有芯片的所有计算机上都无法正常工作。这没关系,因为大多数开发人员已经转向调用 MessageBeep 函数,该函数使用默认声音设备而不是 8254 芯片。

最终,由于缺乏可以与之通信的硬件,Windows Vista和Windows XP 64位版放弃了对Beep的支持。

相关内容

  • 没有找到相关文章

最新更新