Windows 自定义声音事件

Windows 自定义声音事件

比如说我想让 Windows 7 每次打开 Firefox 时播放声音

这是我的做法:

使用 regedit 我创建以下内容:

HKEY_CURRENT_USER->AppEvents->EventLabels->Firefox(默认 = Firefox)HKEY_CURRENT_USER->AppEvents->Schemes->Apps->Firefox->Launch(默认 = 0)

然后我转到控制面板 - 声音 - 声音,并为新创建的 Firefox -> 启动程序事件添加声音。我应用更改并打开 Firefox - 没有播放声音。

我遗漏了什么?我想我需要在某处说明一下这次活动的内容?

答案1

你的做法有一部分是正确的,但这只是必要的一半。第二个问题MSDN 页面描述如何添加 Windows 声音事件以及如何播放它。

通过更改注册表,您为应用程序 Firefox 创建了一个特定于应用程序的声音事件。然后,您使用控制面板设置要播放的声音文件。现在,如果 Firefox 调用 Windows 函数播放声音因为PlaySound(_T("Launch"), NULL, SND_APPLICATION)这样 Windows 就会播放您配置的声音。问题是 Firefox 不会调用 PlaySound,因此不会触发声音事件,也不会播放声音。

相关内容