Windows Beep 在 Windows 7 凭据提供程序中不发出声音

Posted

技术标签:

【中文标题】Windows Beep 在 Windows 7 凭据提供程序中不发出声音【英文标题】:Windows Beep doesn't produce a sound in Windows 7 Credential Provider 【发布时间】:2011-07-26 06:52:37 【问题描述】:

我在使用 Windows Beep 功能时遇到了一个奇怪的情况 (http://msdn.microsoft.com/en-us/library/ms679277%28v=vs.85%29.aspx)。我了解 Beep 功能使用 Windows 7 中的 Windows 声音驱动程序而不是 Intel 计时器芯片(在 Windows XP 中使用)来产生声音。

我有一个自定义凭据提供程序,它执行一些使用哔声指示系统中的事件的代码。同一段代码在 Windows 7 桌面和 Windows 7 Lock CP(锁定桌面时出现的 CP)中产生声音。但是Logon CP(开机时出现的CP)没有声音。

有人知道为什么会这样吗?我用谷歌搜索了很多,遇到此类问题的人使用带有用户凭据的“runas”运行应用程序以产生哔哔声。我宁愿不使用这种方法。

【问题讨论】:

【参考方案1】:

服务无法在 Windows 7 中产生声音。Afaik,没有合理的解决方法...

【讨论】:

嗨,保罗,谢谢。是的,我发现了这一点,并将 Beep 调用移至客户端应用程序(自定义 CP 和桌面应用程序)。桌面组件运行良好,但自定义 CP 在 CPUS_LOGON 模式下拒绝生成任何声音。但是,在 CPUS_LOCK 模式下它可以正常工作。

以上是关于Windows Beep 在 Windows 7 凭据提供程序中不发出声音的主要内容,如果未能解决你的问题,请参考以下文章

C# - Console.Beep 在 Windows Vista 上不起作用

在 Windows 2008/7/Vista 中使 Windows 服务蜂鸣

windows蜜汁调音

Console.Beep() - 声音不通过 RDC 重定向

千与千寻主题曲beep函数版

如何用delphi实现扬声器发出一定频率的声音