一位朋友有一台 Windows XP SP3 机器,它全天以随机间隔(每隔几个小时)播放约 5 秒钟的口琴声。我的问题是如何找到发出这种声音的程序?是否有用于监控音频访问的 Windows API 挂钩?我已经检查了控制面板中的所有标准 Windows 声音,现在主题设置为无声音,我亲自检查以确保所有事件都没有指定声音。我还检查了任务计划程序,以确保没有安排每隔几个小时就响起的事件。关于如何找到这个讨厌的东西,有什么想法吗?
答案1
我们在 Windows XP 上使用 telnet 访问时搞了个这样的恶作剧。如果您发出一些不绘制窗口框的命令(在您的情况下可能是命令行 VLC 播放器或类似的东西),您只会听到声音。因此,请在您的电脑上查找类似于您所听到的声音的 MP3/WAV/OGG 文件,删除/重命名/移动它,这样播放它的程序就会崩溃/抛出错误。
答案2
不太确定我如何能够以编程方式做到这一点;但我会先重新启动计算机,但停止任何设置为在启动时运行的程序。
逐个打开它们,等待一段时间,看看声音是否再次出现。如果再次出现,则很可能是您最近打开的程序。
如果我不得不冒险尝试,请检查您的 IM 客户端;这种情况一直发生在我身上,直到我发现我的联系人列表中的某个人以某种方式将其配置为每次登录/注销时播放声音
答案3
我的 XP 电脑上也出现了类似的“呼呼呼”的声音。原来我打开了一个搜索窗口,当这只愚蠢的动画狗挠痒痒时,它发出了这种声音,即使声音主题设置为“无声”。也许你也遇到了类似的问题,动画“助手”不断证明他实际上令人厌恶。
答案4
使用进程监视器并使用过滤器来跟踪使用声音文件(例如 wav 或 mp3 等)的进程。解决方案如下: 如何查找哪个应用程序在后台发出声音?