標準の Windows サウンドを再生するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/72167

  •  09-06-2019
  •  | 
  •  

質問

ユーザーがコントロール パネルで設定したサウンド ファイルを確認するにはどうすればよいですか?

例:「デバイス接続中」の音を鳴らしたいです。

コントロール パネルのサウンド設定を照会するにはどの API を使用できますか?

コントロール パネルのダイアログには、サードパーティのプログラムによって作成されたカスタム エントリがいくつかあることがわかりました。そのため、これらのプログラムがグローバル サウンド設定と通信する方法が必要です。

編集:ありがとう。PlaySound もレジストリ エントリの名前を指定すると適切なサウンド ファイルを再生するだけだったとは知りませんでした。

「デバイスが接続されました」サウンドを再生するには:

::PlaySound( TEXT("DeviceConnect"), NULL, SND_ALIAS|SND_ASYNC );
役に立ちましたか?

解決

音を出す API です。こちらも参照してください システムサウンドを再生する

他のヒント

Win32 ではありませんが、.net の場合は、C# で次のコマンドを使用してこれを行うことができます。

System.Media.SystemSounds.Asterisk.Play();
// Plays the Asterisk sound (used for Information (i))
// Also available:
// Exclamation (Warning /!\)
// Hand (aka Critical Stop - Error (X))
// Question (?)
// Beep (aka Default Beep)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top