识别哪个进程正在输出声音

识别哪个进程正在输出声音

我的电脑定期发出随机的叮当声(以及其他声音),但我不知道其来源。

关于 SU 的建议包括

  1. 使用音量混合器中的条形指示器来查找源。这种方法行不通,因为声音持续时间太短,无法通过这种方式“捕捉”它们。

  2. 使用进程监视器识别.wav磁盘上正在访问的所有文件。我不确定这是系统声音还是.wav文件。它可能是 Web 插件、我打开的某个选项卡中的 Flash 电影或其他东西。

有没有办法使用进程监视器或类似工具来识别实际将数据写入声卡的进程?进程监视器中是否有一些 Windows API 或驱动程序请求可供我过滤?

答案1

这些声音很可能来自 Windows 中的默认声音方案,该方案会为许多事件(如设备连接和断开连接)生成声音。切换到“无声音”方案将使环境安静得多。如果您喜欢某些音频提示,还可以打开/关闭单个声音。

声音主题产生的所有声音都通过音量控制混音器中的“系统声音”条目发出。程序本身不访问声卡。

在此处输入图片描述

像 Spy++ 这样的 Windows 消息队列查看器(包含在一些 Microsoft Developer 工具中)可能能够捕获并显示触发声音的底层消息。可能不值得付出努力,因为关闭声音的唯一地方很可能是在声音方案中。

答案2

如果叮的一声发生得足够频繁,那么就进入任务管理器的进程列表。

慢慢地(不要太急)一个接一个地终止进程(不要在工作时或打开一些文档时执行此操作),直到 Ding 停止。最后终止的进程很可能是 dinger。

从使用您帐户凭据运行的此类流程开始。

如果这些进程都不是原因,则显示所有用户的进程(任务管理器进程窗口底部的按钮或复选框)并继续终止其他进程。

请注意,此过程可能会使您当前正在运行的桌面会话不稳定。因此,完成此操作后,建议重新启动您的计算机。

如果继续出现“叮”声,则可能是声音驱动程序出了问题(可能性不大,但有可能)。如果声音软件/驱动程序有问题,或者声音播放缓冲区不知何故损坏,声音播放缓冲区可能会无休止地循环播放,即使没有应用程序再输出任何声音。

相关内容