64 位操作系统上的 .Net WinForm 系统蜂鸣声

标签 .net windows 64-bit beep

我的应用程序需要在验证失败时发出蜂鸣声,以便用户(可能在几英尺外)可以听到。我想使用 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/

相关文章:

windows - 作为传递的参数执行 perl 脚本

c++ - CMake 在创建简单项目时无法在 Windows 中找到 SFML 目录

windows - JRuby on Rails 无法与在 Windows Server 2008 上作为服务运行的 Tomcat 一起使用

c# - 编译 64 位版本的 lzo.dll

c# - 反射 GetValue 空属性

.net - 有没有办法强制对 .NET 标准项目的项目引用到特定的 TargetFramework

c# - 当我自定义绘制字符串时,为什么我的文本没有右对齐?

c# - C# 中可读文本颜色的十六进制值颜色

windows - 如何在程序集中正确调用 64 位 Windows API

c++ - 配置 Visual Studio 以创建 32 位和 64 位配置