【发布时间】:2011-05-15 10:02:12
【问题描述】:
我想在我的应用程序播放声音时静音其他应用程序的声音。我知道这在 Windows 7 中是可能的,因为它允许在每个应用程序的基础上进行声音控制。
具体场景是我的应用需要独占播放声音;如果其他应用程序(例如 Winamp、Media Player Classic 等)正在播放声音,则应在我的应用程序播放声音期间将它们静音。
我想知道如何使用 Delphi 来完成?哪个库/系统调用?
【问题讨论】:
-
您的假设不一定有效。仅仅因为操作系统授予用户独立控制程序音量级别的能力并不意味着操作系统授予程序控制其他程序音量级别的能力。它可能类似于 shell 通知图标:用户可以控制哪些图标保持可见,但程序无法说明哪些图标是可见的。 (他们甚至无法控制自己的自己的可见性了。)我认为这不是你要解决的问题。如果用户认为其他程序干扰了您程序的音频,请让用户处理。
-
我真诚地希望 Windows 2020 将允许我选择应用程序可以做什么和不能做什么。我很欣赏这有一些用例,但是除非我明确允许应用程序执行此类操作,否则应禁止此类行为。