Vista / Win7 Volume Mixer设置存储在哪里?


11

Vista / Win7似乎可以保留每个应用程序的声级设置。我想看看那个清单。

原因?根据Microsoft博客的介绍,设置是根据应用程序的PID存储的,我真的很想找出该PID是什么。我无法确定哪个进程正在使用Volume Mixer进行“注册”。


1
对于希望修复Windows“忘记”应用程序的单个音量设置的错误的任何人,请查看该问题的可接受答案(已标记为重复,但实际上不是恕我直言)。
阿莫斯·卡彭特

Answers:


11

Windows 7确实在注册表中保留了应用程序的音频设置:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\LowRegistry\Audio\PolicyConfig\PropertyStore

有很多带有数字名称的子键。这些设置通过完整的应用程序路径索引,因此请在其中搜索应用程序的名称。

我需要找到它,因为我的Media Player Classic突然停止发出任何声音,并且以我认为不可能由我这一边的错误配置引起的声音。查找包含mplayerc.exe并删除它的密钥可以解决此问题。


1
SnakE,你这个家伙!我弄弄了应用程序上的音量设置,并确实注意到“似乎”以有意义的方式对子键进行了一些更改。仍然需要做一些工作来解释这些值的含义,但是至少我知道它们的存储位置。“ 3”键似乎存储了音量设置,当该应用程序的音量静音时,“ 5”键在00和ff之间切换。我敢肯定,一些实验会揭示更多细节。
他的皇家红血球

6
这是我见过的最荒谬的注册表路径之一。并以为我试图通过逻辑思考将其放入哪里来找到它,然后再寻找答案...
Daniel Saner

这次真是万分感谢。我忽略了其中一项游戏,然后退出了。然后,当我重新启动游戏时,由于它没有显示,所以无法使用Windows Volume Mixer对其进行静音。删除此处用于我的游戏的键可以解决此问题。
protoss1210 2015年

现在再问下一个问题:哪个注册表清理程序将为我清理这些?我在那里有大约1 MB的注册表膨胀。
Zero3'1

0

PID是进程ID号,在创建时分配给进程的半随机*号。您可以在任务管理器或列出了正在运行的程序的几乎所有其他程序中看到正在运行的进程的进程ID。

进程ID号除了是给定进程的唯一标识符之外,没有其他意义。

由于PID在重新启动等过程中不会持续存在,因此我可以想象Mixer将它们存储在内存中。

*实际上不是随机的,但也不以任何有意义的方式生成。数字通常(但不一定)按数字顺序分配,并且在Windows NT的所有版本中,至少是4的倍数。


是的,我了解到有关PID的所有信息。如果能够在Volume Mixer中找到滑块的PID,则可以找到与之相关的应用程序(使用任务管理器,PowerShell等)。我的问题中的链接说,持久设置由PID设置键。尽管它不是官方参考资料,但我认为作者对此有所帮助
他的皇家红血球

链接的文章没有提及永久设置。它只是说,音量混合器会在一段时间内保留发出声音的程序的PID。它使用PID查找应用程序的名称。如果应用程序在混频器执行查找之前退出,则无法显示名称。因此,除了PID之外,混音器不会存储任何东西,即使在很短的时间内也不会存储任何东西。什么都不会写到磁盘(以注册表设置或某种配置文件的形式),而是仅保留在内存中。您确定卷设置在重新启动后仍然存在吗?
安德鲁·兰伯特

2
嗯,我可以肯定的是,几天后再次运行同一程序时,我看到了保留的音量设置。
Synetech

1
是的,我绝对可以确定卷设置在重新启动后仍然存在。这就是使各个设置有用的原因。否则,何必呢?
他的皇家红血球

由于应用程序的PID在重新启动之间(或即使您关闭/打开它)也将有所不同,因此在存储设置供以后使用时绝对没有用。它可能使用PID搅拌机正在运行一段时间,但在另一个答案描述,似乎将其存储对可执行文件的名称/路径
基本
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.