7

検証が失敗したときにアプリケーションがビープ音を鳴らす必要があるため、ユーザー(数フィート離れている場合があります)にビープ音が聞こえます。使用したいのですが、x64環境でConsole.Beep()は使用できません(備考を参照) 。コンピューター内/コンピューター内にスピーカーがある場合とない場合があるため、使用できません。System.Media.SystemSounds.Beep.Play()

現在のターゲットプラットフォームはx86環境ですが、アプリケーションをx64でも実行できるようにしたいと思います。

これを行う方法はありますか、それとも私はあきらめるべきですか?

編集:メソッドへのリンクを追加しました。

4

3 に答える 3

8

ビープ音はすべてのx64プラットフォームからネイティブ関数として削除されました(したがって、もちろんマネージドバージョンはありません)。MicrosoftConnectの問題があり、ビープ音を返すように求められました。

別のトリックを使用してサーバーを検出し、DVDドライブをリモートで取り出し、トレイが開いているドライブが探していたものです:)

[編集]
LarryOstermanがこれについて素晴らしい記事を書いています:Windows7のビープドライバーはどうなっていますか

于 2009-09-28T18:27:56.603 に答える
0

標準のウィンドウサウンドの1つを再生することは、より良いアプローチかもしれません。次の記事はその方法を示しています(数行しかかかりません):

http://msdn.microsoft.com/en-us/library/4y171b18(VS.100).aspx

テーマの範囲内にとどまりたい場合は、Windowsレジストリで現在のサウンドスキームを確認し、ニーズに合わせて適切なサウンドを再生できます。

于 2009-09-28T18:32:00.387 に答える
0

Console.Beep()ここで説明されている方法を使用できます: https ://msdn.microsoft.com/en-us/library/8hftfeyw(v = vs.110).aspx

実行可能ファイルを管理者として実行していることを確認してください(昇格された特権)

于 2015-04-25T12:53:31.583 に答える