Próbuję napisać plik wsadowy w systemie Windows 10, który pozwala mi przełączać się między zestawem słuchawkowym a głośnikami jako domyślnym urządzeniem audio po uruchomieniu. Nie chcę używać żadnego oprogramowania innych firm.
Próbowałem szukać, ale znalazłem tylko stare skrypty, które wydają się nie działać, a także odnoszą się do HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Volume Control\
ścieżki, która już nie istnieje. Nie mogę znaleźć żadnych informacji na ten temat w rejestrze systemu Windows 10, a także nie czuję się zbyt dobrze, aby bawić się rejestrem, jeśli nie jestem pewien, co robię.
windows-10
audio
powershell
windows-registry
cmd.exe
zerothehero
źródło
źródło
Odpowiedzi:
Rozumiem, że nie chcesz używać żadnego oprogramowania innych firm, ale jako opcję, jeśli nie masz nic przeciwko użyciu exe ~ 100kb, możesz użyć Nircmd z poleceniami:
lub
Musisz upewnić się, że używasz dokładnej nazwy urządzeń audio wymienionych na liście
Playback Devices
(kliknij prawym przyciskiem myszy kontrolkę dźwięku w zasobniku systemowym). Zmiana nazwyProperties
na prostszą może być łatwiejsza , szczególnie jeśli nazwy kolidują w jakikolwiek sposób.Na
1
końcu polecenia oznacza „Domyślne urządzenie”. Użycie2
oznacza „Domyślne urządzenie komunikacyjne”.Jeśli naprawdę nie chcesz używać narzędzia innej firmy, oto różnica klucza rejestru, który wydaje się zmieniać po zmianie domyślnego urządzenia dźwiękowego, może być dla ciebie przydatny, ale nie wiem dokładnie, co robi. Wydaje się, że nie jest tak proste jak 1 lub 0, aby wskazać, czy jest to ustawienie domyślne.
źródło
Od Windows 8 (a może wcześniej?) Konfiguracja audio komputera jest przechowywana w
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render
. PoniżejRender
znajdują się klucze o nazwie GUID, każdy zawierającyDeviceState
wartość dword w katalogu głównym. Ale jak to jest kodowane?Zobacz Stałe DEVICE_STATE_XXX w MSDN :
Skrypt PowerShell / Bat do przełączania między 1 a 2 powinien załatwić sprawę.
EDIT: Aby uzyskać nazwę urządzenia w postaci czytelnej dla człowieka, czytać
{b3f8fa53-0004-438e-9003-51a46e139bfc},6
podProperties
podkluczźródło