標準の Windows サウンドを再生するにはどうすればよいですか?
質問
ユーザーがコントロール パネルで設定したサウンド ファイルを確認するにはどうすればよいですか?
例:「デバイス接続中」の音を鳴らしたいです。
コントロール パネルのサウンド設定を照会するにはどの 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)
所属していません StackOverflow