6

Win Vista (64bit) で試しConsole.Beep()てみたところ、うまくいきません。スピーカー自体は問題なく、PCが起動するとビープ音が鳴ります。何かアドバイス?ありがとう!

4

4 に答える 4

10

64ビットVistaですか?

Console.Beep は、64 ビット Vista ではサポートされていないAPI 関数Beepを呼び出します。

引用: Windows Vista x64 および Windows XP 64-Bit Edition: この機能はサポートされていません。

ビープ音がマザーボードから直接ではなくスピーカーから聞こえても問題ない場合は、代わりにMessageBeepを使用できる場合があります。これを C# から呼び出す方法については、こちらを参照してください。

于 2010-09-02T20:06:11.607 に答える
2

ビープ方式は、Vista/XP x64 ではサポートされていません。64ビットOSをお持ちですか?

于 2010-09-02T20:05:35.997 に答える
2

他の誰もが投稿しているように、PC スピーカーのビープ音は Windows Vista または XP の 64x ではサポートされておらず、Windows 7 ではまったくサポートされていません。

http://blogs.msdn.com/b/larryosterman/archive/2010/01/04/what-s-up-with-the-beep-driver-in-windows-7.aspx

于 2010-09-02T20:17:09.440 に答える
1

他の人が示唆しているように、ドキュメントに記載Console.Beep()されているように、64 ビット ウィンドウでは動作しません。代わりに、ビープ音を発行する次のステートメントを使用できます (ただし、ビープ API を使用しないでください)。

// beep
System.Media.SystemSounds.Beep.Play();

最初にここ MSDN Connect で見つかった回避策。

于 2010-09-02T20:15:17.383 に答える