gpt4 book ai didi

windows - 我可以用Delphi代码控制“扬声器”图标的状态吗

转载 作者:行者123 更新时间:2023-12-03 02:29:29 28 4
gpt4 key购买 nike

System Tray Speaker Icon

是否可以在Delphi Code中控制(启用/禁用)扬声器图标。

是否有注册表项?

非常感谢...

最佳答案

尽管可以通过更改未记录的注册表值来“隐藏”图标,但用户可以在tray icon选项中再次取消隐藏它,因此这并不是一个永久的解决方案。

如果您坚持不让用户希望静音他们的机器,则可以通过编程取消静音。

在Windows XP / 2003及更早版本上,您将必须使用旧的mixer API。处理该API很不好玩,您必须记住要取消对Wave和主音量线的静音。有关灵感,请参见thisthis

Vista和更高版本具有一个新的基于COM的API,该API应该会轻松处理。创建IMMDeviceEnumerator的实例并枚举渲染端点(或使用GetDefaultAudioEndpoint),然后在设备端点上调用IAudioEndpointVolume::SetMuteThis example应该非常接近,只需将其翻译为Delphi。还可以按应用程序控制音量,因此如果您的用户很聪明,您可能还需要处理音量。

Larry Ostermans blog还是有关此新API的帮助和详细信息的绝佳来源。

注意:作为取消静音的一种解决方法,用户可以简单地将音量调得非常低以消除声音。确实没有办法让您知道是否可以在低音量下听到声音并将其设置得更高,仅仅是因为您可能会非常邪恶并可能真的戴着耳机等伤害他人。

关于windows - 我可以用Delphi代码控制“扬声器”图标的状态吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44885646/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com