我的应用程序需要在验证失败时发出蜂鸣声,以便用户(可能在几英尺外)可以听到。我想使用 Console.Beep()
但这是 unavailable in a x64 environment (see the remarks) .计算机中可能有也可能没有扬声器,所以我不能使用 System.Media.SystemSounds.Beep.Play()
。
当前的目标平台是 x86 环境,但我希望应用程序也能在 x64 环境中运行。
有没有办法做到这一点,还是我应该放弃?
编辑:添加了方法链接。
最佳答案
Beep has been removed作为来自所有 x64 平台的 native 函数(当然没有托管版本),有一个 Microsoft Connect 问题请求返回它。
我们使用不同的技巧来发现服务器,我们远程弹出 dvd 驱动器,托盘打开的驱动器就是我们要找的驱动器:)
[编辑]
Larry Osterman 有一篇关于此的精彩文章:What's up with the beep driver in Windows 7
关于64 位操作系统上的 .Net WinForm 系统蜂鸣声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1488531/