Windows 10da Kulaklıklar Çıkarıldığında Sesi Otomatik Olarak Kapatma

Windows 10, farklı ses cihazları için ayrı ses profilleri tutabilir. Bağladığınız her ses cihazı için farklı bir ses seviyesi ayarlayabilirsiniz ve cihaz bağlandığında ses seviyesi otomatik olarak ayarlanır. Tabii ki, hiç kimse bir ses cihazının sesini her zaman kapalı tutmaz. Sesi artıracaklar veya azaltacaklar, ancak hiç kimse bir ses cihazını alışkanlıkla susturmaz.

Masaüstünüzde bir çift kulaklık kullanıyorsanız ve genellikle kulaklıkların bağlantısını kesmeniz gerekiyorsa, kulaklığınızı çıkardığınızda sesi otomatik olarak kapatan küçük bir PowerShell komut dosyası kullanabilirsiniz.

Bu cep telefonlarının yaptığı bir şeydir, yani kulaklığınızı çıkardığınızda müzik otomatik olarak durur. Bunun arkasındaki mantık, ya müzik dinlemeyi bitirmişsinizdir ya da yanlışlıkla kulaklığınızı çıkarmışsınızdır ve onu kapatmak için hızlı bir yola ihtiyacınız vardır. Senaryo temelde aynı prensip  üzerine GEEKEEFY'den Prateek Singh tarafından yazılmıştır .

Windows 10da Kulaklıklar Çıkarıldığında Sesi Otomatik Olarak Kapatma

Sesi Otomatik Olarak Kapat

Not Defteri'ni açın ve aşağıdakini yapıştırın;

[cmdletbinding()] Param() #System.Runtime.InteropServices kullanarak Audio API Add-Type -TypeDefinition @' erişimi için tanımlar ekleme; [Guid("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IAudioEndpointVolume { // f(), g(), ... kullanılmayan COM yöntemi yuvalarıdır. Bunları önemsiyorsanız tanımlayın int f(); int g(); int h(); int i(); int SetMasterVolumeLevelScalar(float fLevel, System.Guid pguidEventContext); int j(); int GetMasterVolumeLevelScalar(çıkan kayan nokta 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 activationParams, out IAudioEndpointVolume aev); } [Guid("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] arabirim IMMDeviceEnumerator { int f(); // Kullanılmayan int GetDefaultAudioEndpoint(int dataFlow, int rolü, IMMDevice uç noktası dışında); } [ComImport, Guid("BCDE0395-E52F-467C-8E3D-C4579291692E")] class MMDeviceEnumeratorComObject { } public class Audio { statik IAudioEndpointVolume Vol() { var enumerator = IMMDeviceEnumerator olarak yeni MMDeviceEnumeratorComObject(); IMMDevice dev = boş; Marshal.ThrowExceptionForHR(enumerator.GetDefaultAudioEndpoint(/*eRender*/ 0, /*eMultimedya*/ 1, dev)); IAudioEndpointVolume epv = boş; var epvid = typeof(IAudioEndpointVolume).GUID; Marshal.ThrowExceptionForHR(dev.Activate(ref epvid, /*CLSCTX_ALL*/ 23, 0, çıkış epv)); epv'ye dönüş; } public static float Hacim { 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(sessiz)); sessize dön; } set { Marshal.ThrowExceptionForHR(Vol().SetMute(değer, System.Guid.Empty)); } } } '@ -Verbose While($true) { Döngü başladığında yeni bir başlangıç ​​yapmak için sonsuz bir döngüde olduğundan, mevcut oturumdaki tüm olayları temizleyin Get-Event | Remove-Event -ErrorAction SilentlyContinue #Olay kaydı ve olayın tetiklenmesi bekleniyor Register-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable Event |Out-Null $EventType = $Event.sourceargs. yeni etkinlik | ` Sıralama-Nesne TIME_CREATED -Azalan | ` Nesne Seç EventType -ExpandProperty EventType -İlk 1 İşlenecek koşullu mantık, Ses API'sini kullanarak makinenin Sesi Ne Zaman Kapatılmalı/Sesi Açılmalı If($EventType -eq 3) { [Audio]::Mute = $true Write-Verbose "Muted [$((Get-Date).tostring())]" } elseif($EventType -eq 2 -and [Audio]::Mute -eq $true) { [Audio]::Mute = $false Write-Verbose " Sessize Alınmamış [$((Get-Date).tostring())]" } }

PS1 dosya uzantısıyla kaydedin. Dosya türü açılır menüsünden 'Tüm Dosyalar'ı seçtiğinizden emin olun. Dosyaya ne yaptığını bir bakışta anlatacak bir ad verin. Yanlışlıkla silme olasılığınız olmayan, aynı zamanda gerekirse kolayca bulabileceğiniz bir yere kaydedin.

Komut Dosyasını Çalıştırma

PowerShell, bir betiği otomatik olarak çalıştıramaz. Bunu yapmasını engelleyen yerleşik bir güvenlik önlemi vardır, ancak bunun bir yolu vardır. Bunu nasıl yapabileceğinize dair ayrıntılı bir makalemiz var. Yeni oluşturduğunuz PowerShell komut dosyasını otomatik olarak çalıştırmak için talimatları izleyin ve bilgisayarınızı her başlattığınızda komut dosyasını başlatmak için zamanlanmış bir görev kullanın.

Alternatif olarak, sisteminizi başlatırken komut dosyasını manuel olarak çalıştırabilirsiniz. 30 dakikadan daha az süredir kullanıyorum ve daha önce onsuz nasıl yaşadığımı bilmiyorum.

Yorum bırak

Microsoft, Windows 10da uygulamalar için bir önizleme programı oluşturdu.

Microsoft, Windows 10da uygulamalar için bir önizleme programı oluşturdu.

Yeni Windows Uygulama Önizleme programı sayesinde, herkes Windows 10 uygulamalarındaki yeni ve harika özellikleri, Skip Ahead sürümlerini yüklemeye gerek kalmadan çok daha kolay bir şekilde test edebilecek. İşte bu programın ne olduğu ve nasıl katılacağınız. Daha fazla bilgi için okumaya devam edin...

Microsoft, Canary Channelı iki yola ayırırken Windows 11 27H2nin altyapı çalışmaları başladı.

Microsoft, Canary Channelı iki yola ayırırken Windows 11 27H2nin altyapı çalışmaları başladı.

Microsoft, Canary Channel'ı yeni 29500 sürümleriyle bölerek, Windows 11 27H2 için erken platform çalışmalarının ve gelecekteki tam bir yükseltmenin sinyalini verdi.

29531.1000 numaralı yapı güncellemesi, Windows 11in Canary Kanalını bölerek kullanıcılar için daha fazla kafa karışıklığı yaratıyor.

29531.1000 numaralı yapı güncellemesi, Windows 11in Canary Kanalını bölerek kullanıcılar için daha fazla kafa karışıklığı yaratıyor.

Windows 11 için 29531.1000 sürümü, kanalın ikiye ayrılmasıyla birlikte isteğe bağlı yükseltme ayarları aracılığıyla Canary Kanalı'na geliyor.

Notepad, Windows 11de resim desteğine kavuşuyor.

Notepad, Windows 11de resim desteğine kavuşuyor.

Microsoft, Not Defteri'ne görsel desteği ekleyerek onu daha zengin bir not alma aracı haline getirdi, ancak bazı kullanıcılar bunun kullanım kolaylığını bozabileceğinden endişe ediyor.

Windows 11de OOBE kurtarma PC yedeklerini nasıl silersiniz?

Windows 11de OOBE kurtarma PC yedeklerini nasıl silersiniz?

Windows 11'de OOBE kurtarma yedeklerini silmek ve temizlemek için, Windows Yedekleme ayarlarını kapatın ve Aygıtlar sayfasından senkronize edilmiş verileri temizleyin.

Windows 11 25H2 ve 24H2: Karşılaştırma ve Farklılıklar

Windows 11 25H2 ve 24H2: Karşılaştırma ve Farklılıklar

Windows 11 25H2 ve 24H2 arasındaki farkı merak ediyorsanız, ikisi de aynı çekirdeği paylaştığı için aynıdır ve tam yükseltme gerekmez.

Windows 11de Geliştirici Modu Nasıl Etkinleştirilir?

Windows 11de Geliştirici Modu Nasıl Etkinleştirilir?

Windows 11'de Geliştirici Modunu etkinleştirmek için, Geliştiriciler için (veya Gelişmiş) ayarlar sayfasındaki bir anahtarı açmanız yeterlidir.

Windows 10da güvenlik duvarı portu nasıl açılır?

Windows 10da güvenlik duvarı portu nasıl açılır?

Windows 10'da, Windows Güvenliği'ni kullanarak güvenlik duvarında hızlıca bir port açabilirsiniz. İşte bunu nasıl yapacağınız ve portu kapatma adımları.

Microsoft, bunun Windows 11de oyun oynamak için ideal donanım kurulumu olduğunu söylüyor.

Microsoft, bunun Windows 11de oyun oynamak için ideal donanım kurulumu olduğunu söylüyor.

Microsoft, Windows 11'de oyun oynamak için ideal donanım kurulumunu ve dengeli bileşenlerin tek başına yazılımdan neden daha önemli olduğunu açıklıyor.

Windows 11 için 26200.5600 (KB5058493) sürümü, Geliştirici Kanalında Click to Do özelliğini iyileştiriyor.

Windows 11 için 26200.5600 (KB5058493) sürümü, Geliştirici Kanalında Click to Do özelliğini iyileştiriyor.

Windows 11 için 26200.5581 (KB5058493) numaralı yapı güncellemesi, daha fazla "Tıkla ve Yap" eylemi ekler, Ayarlar'a SSS ve yapay zeka özelliklerini getirir ve çeşitli hataları düzeltir.