我在使用 Windows Beep 功能时遇到了一个奇怪的情况 (http://msdn.microsoft.com/en-us/library/ms679277%28v=vs.85%29.aspx)。我了解 Beep 功能使用 Windows 7 中的 Windows 声音驱动程序而不是 Intel 计时器芯片(在 Windows XP 中使用)来产生声音。
我有一个自定义凭据提供程序,它执行一些使用 Beep 指示系统中的事件的代码。同一段代码在 Windows 7 桌面和 Windows 7 Lock CP(锁定桌面时出现的 CP)中产生声音。但是,在 Logon CP(启动时出现的 CP)中,没有声音。
有谁知道为什么会这样?我用谷歌搜索了很多,遇到此类问题的人使用带有用户凭据的“runas”运行应用程序以产生哔哔声。我宁愿不使用这种方法。