【发布时间】:2026-02-22 12:35:01
【问题描述】:
我想在我的应用程序中使用 .NET 代码播放系统声音 - 如果我想使用 Beep、Asterisk 等也没问题,因为我可以使用:
My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Asterisk)
但是如果我想播放“菜单弹出”之类的内容怎么办?此声音在 Windows 默认声音方案中默认关闭,但如果用户已设置此声音以执行某些操作,那么我想播放它。
用户可以为这个动作分配任何 wav 文件,所以我想找到他们分配的声音(如果有的话)并播放它。与回到 XP 的 Windows 版本的兼容性也很重要。
当然玩也没有问题,因为我可以使用:
My.Computer.Audio.Play(strWAVFile)
所以问题实际上是关于如何找到它。
【问题讨论】:
-
也许我误读了这个问题,但您似乎在问“当用户没有为该事件选择任何声音时,如何播放用户为该事件选择的声音? "
-
@Andrew 我想查找是否已将声音分配给控制面板声音中的“菜单弹出”操作。如果声音已被分配,那么我想找到与此操作关联的 WAV 文件的路径。
-
明白了!我认为 Alex Essilfie 下面的答案就是您所寻求的。
标签: .net vb.net visual-studio-2010 user-experience audio