Gdzie są przechowywane ustawienia miksera głośności Vista / Win7?

11

Wygląda na to, że Vista / Win7 zachowuje ustawienia poziomu dźwięku dla aplikacji. Chciałbym rzucić okiem na tę listę.

Powód? Według blogu Microsoftu ustawienia są przechowywane względem PID aplikacji i naprawdę chciałbym dowiedzieć się, co to jest PID. Mam problem z wyodrębnieniem, który proces sam się „rejestruje” w mikserze głośności.

Jego Królewska Czerwień
źródło
1
Dla każdego, kto chce naprawić błąd polegający na tym, że system Windows „zapomina” indywidualne ustawienia głośności aplikacji, zapoznaj się z zaakceptowaną odpowiedzią na to pytanie (jest oznaczony jako duplikat, ale tak naprawdę nie jest imho).
Amos M. Carpenter,

Odpowiedzi:

11

Windows 7 zachowuje ustawienia audio dla aplikacji w rejestrze:

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

Istnieje wiele podkluczy z nazwami numerycznymi. Ustawienia są indeksowane według pełnej ścieżki aplikacji, więc wyszukaj tam nazwę swojej aplikacji.

Musiałem to znaleźć, ponieważ mój Media Player Classic nagle przestał generować dźwięk i w sposób, który - jak sądziłem - nie mógł być spowodowany błędną konfiguracją po mojej stronie. Znalezienie klucza zawierającego go mplayerc.exei usunięcie go rozwiązało problem.

Wąż
źródło
1
SnakE, you da man! Grzebałem przy ustawieniach głośności w aplikacji i zauważyłem pewną zmianę w podkluczu, który „wydawał się” w znaczący sposób. Nadal jest wiele do zrobienia, aby zinterpretować, co oznaczają te wartości, ale przynajmniej wiem, gdzie są przechowywane. Wydaje się, że klawisz „3” przechowuje ustawienie głośności, a klawisz „5” przełącza między 00 a ff, gdy głośność tej aplikacji jest wyciszona. Jestem pewien, że niektóre eksperymenty ujawnią dalsze szczegóły.
Jego Royal Redness
6
To jedna z najbardziej absurdalnych ścieżek rejestru, jakie kiedykolwiek widziałem. I pomyśleć, że starałem się znaleźć go myśląc logicznie gdzie Jestem „d umieścić go, zanim patrząc tutaj na odpowiedź ...
Daniel saner
Dziękuję Ci za to. Wyciszyłem jedną z moich gier i wyszedłem z niej. Potem, kiedy ponownie uruchomiłem grę, nie mogłem zamieniać go w mikser głośności systemu Windows, ponieważ nie pojawił się. Usunięcie tutaj kluczy do mojej gry rozwiązało problem.
protoss1210,
Teraz następne pytanie: Który program do czyszczenia rejestru wyczyści je dla mnie? Mam tam około 1 MB wzdęcia rejestru.
Zero3
0

Jest PIDto numer identyfikacyjny procesu, pół losowy * numer przypisany do procesu podczas jego tworzenia. Identyfikator uruchomionego procesu możesz zobaczyć w Menedżerze zadań lub w prawie każdym innym programie, który wyświetla listę uruchomionych programów.

Numer identyfikacyjny procesu nie ma znaczenia poza tym, że jest unikalnym identyfikatorem dla danego procesu.

Ponieważ PID nie utrzymują się po ponownym uruchomieniu itp. Wyobrażam sobie, że Mikser przechowuje je w pamięci.

* W rzeczywistości nie jest losowy, ale nie generowany w żaden znaczący sposób. Liczby są generalnie, ale niekoniecznie, przypisywane w kolejności numerycznej, a we wszystkich wersjach systemu Windows NT są co najmniej wielokrotności 4.

Andrew Lambert
źródło
Tak, mam to wszystko na temat PID. Jeśli uda mi się znaleźć PID suwaka w Mikserze głośności, mogę znaleźć aplikację, która jest z nim powiązana (używając Menedżera zadań, PowerShell, cokolwiek). Link w moim pytaniu mówi, że utrwalone ustawienia są wpisywane przez PID. Chociaż nie jest to oficjalny materiał odniesienia, myślę, że autor nadaje temu trochę wagi
Jego Royal Redness
W połączonym artykule nie wspomniano o ustawionych ustawieniach. Mówi tylko, że Volume Mixer zachowuje przez pewien czas PID programu, który wydaje dźwięk. Używa PID, aby znaleźć nazwę aplikacji; jeśli aplikacja zakończy działanie, zanim mikser rozpocznie wyszukiwanie, nie będzie mogła wyświetlić nazwy. Tak więc mikser nie przechowuje niczego poza PID i nawet wtedy tylko przez krótki okres. Nic nie jest zapisywane na dysk (w postaci ustawienia rejestru lub jakiegoś pliku konfiguracyjnego), ale jest zachowywane tylko w pamięci. Czy na pewno ustawienia głośności będą się powtarzać po ponownym uruchomieniu?
Andrew Lambert,
2
Hmm, jestem całkiem pewien, że widziałem ustawienia głośności zachowane kilka dni później, kiedy ponownie uruchomiłem ten sam program.
Synetech
1
Tak, jestem absolutnie pewien, że ustawienia głośności będą się utrzymywać podczas ponownego uruchamiania. To sprawia, że ​​poszczególne ustawienia są przydatne. W przeciwnym razie po co?
Jego Royal Redness
Ponieważ PID dla aplikacji będzie różny między restartami (lub nawet jeśli ją zamkniesz / otworzysz), to absolutnie NIE ma zastosowania do przechowywania ustawień do późniejszego użytku. Może równie dobrze korzystać z PID podczas pracy miksera, ale jak opisano w innej odpowiedzi, wydaje się, że przechowuje go w stosunku do wykonywalnej nazwy / ścieżki
Basic