Jak automatycznie wyciszyć dźwięk po odłączeniu słuchawek w systemie Windows 10?

Windows 10 może przechowywać oddzielne profile audio dla różnych urządzeń audio. Dla każdego podłączonego urządzenia audio można ustawić inny poziom głośności, a po podłączeniu urządzenia głośność dostosuje się automatycznie. Oczywiście nikt nie utrzymuje wyciszenia urządzenia audio przez cały czas. Zwiększają lub zmniejszają głośność, ale nikt nie wycisza urządzenia audio.

Jeśli używasz słuchawek z pulpitem i często musisz je odłączać, możesz użyć małego skryptu PowerShell, który automatycznie wyciszy dźwięk po odłączeniu słuchawek.

To jest coś, co robią telefony komórkowe, tzn. po odłączeniu słuchawek muzyka zatrzymuje się automatycznie. Logika za tym polega na tym, że albo skończyłeś słuchać muzyki, albo przypadkowo usunąłeś słuchawki i potrzebujesz szybkiego sposobu na ich wyłączenie. Scenariusz został w zasadzie napisany na tej samej zasadzie przez  Prateeka Singha z GEEKEEFY .

Jak automatycznie wyciszyć dźwięk po odłączeniu słuchawek w systemie Windows 10?

Automatycznie wycisz dźwięk

Otwórz Notatnik i wklej następujące;

[cmdletbinding()] Param() #Dodawanie definicji dostępu do interfejsu Audio API Add-Type -TypeDefinition @' przy użyciu System.Runtime.InteropServices; [Guid("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IAudioEndpointVolume { // f(), g(), ... są nieużywanymi gniazdami metod COM. Zdefiniuj je, jeśli Ci zależy int f(); int g(); int h(); int i(); int SetMasterVolumeLevelScalar(zmienna fLevel, System.Guid pguidEventContext); int j(); int GetMasterVolumeLevelScalar(out float pfLevel); int k(); int l(); int m(); int n(); int SetMute([MarshalAs(UnmanagedType.Bool)] bool bMute, System.Guid pguidEventContext); int GetMute(out bool pbMute); } [Guid("D666063F-1587-4E43-81F1-B948E807363F"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IMMDevice { int Activate(ref System.Guid id, int clsCtx, int aktywacjaParams, out IAudioEndpointVolume aev); } [Guid("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IMMDeviceEnumerator { int f(); // Nieużywany int GetDefaultAudioEndpoint(int dataFlow, int role, out IMMDevice endpoint); } [ComImport, Guid("BCDE0395-E52F-467C-8E3D-C4579291692E")] class MMDeviceEnumeratorComObject { } public class Audio { static IAudioEndpointVolume Vol() { var enumerator = new MMDeviceEnumeratorComObject() jako IMMDeviceEnumerator; IMMDevice dev = null; Marshal.ThrowExceptionForHR(enumerator.GetDefaultAudioEndpoint(/*eRender*/ 0, /*eMultimedia*/1, out dev)); IAudioEndpointVolume epv = null; var epvid = typeof(IAudioEndpointVolume).GUID; Marshal.ThrowExceptionForHR(dev.Activate(ref epvid, /*CLSCTX_ALL*/ 23, 0, out epv)); powrót epv; } public static float Volume { get {float v = -1; Marshal.ThrowExceptionForHR(Vol().GetMasterVolumeLevelScalar(out v)); return v;} set {Marshal.ThrowExceptionForHR(Vol().SetMasterVolumeLevelScalar(value, System.Guid.Empty));} } public static bool Mute { get { bool mute; Marshal.ThrowExceptionForHR(Vol().GetMute(wyciszenie)); zwróć wyciszenie; } set { Marshal.ThrowExceptionForHR(Vol().SetMute(value, System.Guid.Empty)); } } } '@ -Verbose While($true) { #Wyczyść wszystkie zdarzenia w bieżącej sesji, ponieważ znajduje się ona w nieskończonej pętli, aby rozpocząć od nowa po rozpoczęciu pętli Get-Event | Remove-Event -ErrorAction SilentlyContinue #Rejestrowanie zdarzenia i oczekiwanie na wyzwolenie zdarzenia Register-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable Event |Out-Null $EventType = $Event.sourceargs. nowe wydarzenie | ` Sort-Object TIME_CREATED - Malejąco | ` Select-Object EventType -ExpandProperty EventType -First 1 #Warunkowa logika do obsłużenia, Kiedy wyciszyć/wyłączyć wyciszenie komputera za pomocą interfejsu API audio If($EventType -eq 3) { [Audio]::Mute = $true Write-Verbose "Wyciszony [$((Get-Date).tostring()]" } elseif($EventType -eq 2 -and [Audio]::Mute -eq $true) { [Audio]::Mute = $false Write-Verbose " Bez wyciszenia [$((Get-Date).tostring()]]" } }

Zapisz go z rozszerzeniem pliku PS1. Upewnij się, że wybrałeś „Wszystkie pliki” z listy rozwijanej typu pliku. Nadaj plikowi nazwę, która od razu powie Ci, co robi. Zapisz go w miejscu, w którym prawdopodobnie nie usuniesz go przypadkowo, ale także tam, gdzie możesz go łatwo znaleźć, jeśli zajdzie taka potrzeba.

Uruchamianie skryptu

PowerShell nie może po prostu automatycznie uruchomić skryptu. Istnieje wbudowany środek bezpieczeństwa, który temu zapobiega, ale można to obejść. Mamy szczegółowy artykuł o tym, jak możesz to zrobić. Postępuj zgodnie z instrukcjami, aby automatycznie uruchomić właśnie utworzony skrypt PowerShell i użyj zaplanowanego zadania, aby uruchomić skrypt przy każdym uruchomieniu komputera.

Alternatywnie możesz ręcznie uruchomić skrypt podczas uruchamiania systemu. Używam go niecałe 30 minut i nie wiem, jak wcześniej bez niego żyłem.

Leave a Comment

Odblokuj mistrzostwo w streamingu: jak skonfigurować pasek gry w 2026 roku dla transmisji Epic Broadcasts

Odblokuj mistrzostwo w streamingu: jak skonfigurować pasek gry w 2026 roku dla transmisji Epic Broadcasts

Zanurz się w kompletnym przewodniku dotyczącym konfiguracji paska gier do profesjonalnego streamingu w 2026 roku. Mistrz Windows

Pożegnaj bałagan: jak całkowicie odinstalować Game Bar w systemie Windows 11, aby zapewnić sobie płynniejsze działanie

Pożegnaj bałagan: jak całkowicie odinstalować Game Bar w systemie Windows 11, aby zapewnić sobie płynniejsze działanie

Masz problem z pochłaniającym zasoby paskiem gier w systemie Windows 11? Dowiedz się krok po kroku, jak całkowicie odinstalować pasek gier, odzyskać wydajność i cieszyć się czystszym systemem bez żadnych pozostałości.

Napraw błąd „Odmowa dostępu do mikrofonu w Game Barze”: szybkie i proste rozwiązania, dzięki którym znów będziesz mógł grać

Napraw błąd „Odmowa dostępu do mikrofonu w Game Barze”: szybkie i proste rozwiązania, dzięki którym znów będziesz mógł grać

Masz problem z błędem Game Bar Mic Access Denied w systemie Windows? Odkryj sprawdzone, krok po kroku rozwiązania, aby natychmiast przywrócić dostęp do mikrofonu. Nie potrzebujesz wiedzy technicznej – wróć do płynnego grania!

🚀 Poradnik naprawiania błędów: Dlaczego pogrubienie i kursywa czcionki nie działają (i jak szybko rozwiązać ten problem!)

🚀 Poradnik naprawiania błędów: Dlaczego pogrubienie i kursywa czcionki nie działają (i jak szybko rozwiązać ten problem!)

Masz problem z pogrubieniem i kursywą czcionki, które nie działają? Poznaj sprawdzone sposoby rozwiązania tego problemu w Wordzie, Dokumentach Google, CSS i innych. Szybkie i proste rozwiązania, które przywrócą formatowanie tekstu już dziś.

Czcionka Emoji zniknęła w systemie Windows 11? Szybkie poprawki, aby natychmiast przywrócić emotikony i ikony

Czcionka Emoji zniknęła w systemie Windows 11? Szybkie poprawki, aby natychmiast przywrócić emotikony i ikony

Masz problem z wyświetlaniem czcionek emoji w systemie Windows 11? Odkryj sprawdzone, krok po kroku rozwiązania, które pozwolą Ci bezproblemowo przywrócić emoji. Wróć do ekspresyjnego pisania bez frustracji.

Odblokuj przyszłość: jak zaktualizować pasek gry, aby uzyskać ekscytujące funkcje na rok 2026

Odblokuj przyszłość: jak zaktualizować pasek gry, aby uzyskać ekscytujące funkcje na rok 2026

Odkryj instrukcje krok po kroku, jak zaktualizować Game Bar, aby uzyskać dostęp do najnowszych funkcji z 2026 roku. Zwiększ swoje wrażenia z gry dzięki lepszej wydajności, integracji AI i nie tylko. Prosty przewodnik dla użytkowników systemu Windows.

Odblokuj płynną czytelność: jak bezproblemowo przywrócić domyślne ustawienia czcionek w systemie Windows 11

Odblokuj płynną czytelność: jak bezproblemowo przywrócić domyślne ustawienia czcionek w systemie Windows 11

Masz problem ze zmienionymi czcionkami w systemie Windows 11? Poznaj metody krok po kroku, aby szybko i łatwo przywrócić domyślne ustawienia czcionek, zapewniając płynne działanie systemu. Idealne zarówno dla początkujących, jak i profesjonalistów.

Naprawa dużego obciążenia procesora przez GamebarPresenceWriter.exe: kompleksowy poradnik rozwiązywania problemów

Naprawa dużego obciążenia procesora przez GamebarPresenceWriter.exe: kompleksowy poradnik rozwiązywania problemów

Masz problem z wysokim obciążeniem procesora przez GamebarPresenceWriter.exe? Poznaj sprawdzone sposoby rozwiązywania tego problemu w systemie Windows, które natychmiast zwiększą wydajność komputera.

🚀 Napraw błąd nagrywania paska gry. Coś poszło nie tak – szybkie i proste rozwiązania dla graczy

🚀 Napraw błąd nagrywania paska gry. Coś poszło nie tak – szybkie i proste rozwiązania dla graczy

Masz problem z nagrywaniem w Game Barze? Coś poszło nie tak? Odkryj sprawdzone rozwiązania, aby nagrywanie w Game Barze na Xboxie znów było płynne. Przewodnik krok po kroku dla użytkowników systemu Windows.

Kompletny poradnik: Resetowanie ustawień drukarki w systemie Windows 11 w kilka minut – szybkie rozwiązywanie typowych problemów!

Kompletny poradnik: Resetowanie ustawień drukarki w systemie Windows 11 w kilka minut – szybkie rozwiązywanie typowych problemów!

Odkryj najlepsze sposoby na bezproblemowe resetowanie ustawień drukarki w systemie Windows 11. Rozwiąż problemy z łącznością, usuń błędy i przywróć optymalną wydajność dzięki naszemu przewodnikowi krok po kroku. Idealne zarówno dla początkujących, jak i profesjonalistów.