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

Windows 11de Sudo nasıl etkinleştirilir?

Windows 11de Sudo nasıl etkinleştirilir?

Windows 11'de Ayarlar > Sistem > Gelişmiş'i açın, sudo'yu etkinleştirin ve Satır İçi'ni seçin. Veya sudo config --enable normal komutunu çalıştırın.

Windows 11de birden fazla saat dilimi saati nasıl eklenir?

Windows 11de birden fazla saat dilimi saati nasıl eklenir?

Windows 11'de birden fazla saat göstermek için Ayarlar > Zaman ve dil > Tarih ve saat bölümünü açın ve Sistem tepsisinde saat ve tarihi göster seçeneğinden Ek saatler'i tıklayın.

Windows 11de donanım göstergelerinin ekrandaki konumunu nasıl değiştirebilirsiniz?

Windows 11de donanım göstergelerinin ekrandaki konumunu nasıl değiştirebilirsiniz?

Windows 11'de ses seviyesi, parlaklık ve diğer göstergelerin ekranda nerede görüneceğini değiştirmek için Bildirimler ayarlarını kullanmanız gerekir.

Windows 11de pil ömrünü iyileştirmek için Uyarlanabilir Enerji Tasarrufu modunu etkinleştirin.

Windows 11de pil ömrünü iyileştirmek için Uyarlanabilir Enerji Tasarrufu modunu etkinleştirin.

Windows 11'de Uyarlanabilir Enerji Tasarrufu özelliğini etkinleştirmek için, ViveTool'u kullanarak 56401475 numaralı özelliği açın ve Güç ve pil sayfasında Uyarlanabilir seçeneğini belirleyin.

Windows 11 için 27898 numaralı yapı güncellemesi, Canary Channela yeni özellikler getiriyor.

Windows 11 için 27898 numaralı yapı güncellemesi, Canary Channela yeni özellikler getiriyor.

Windows 11 için 27898 numaralı yapı güncellemesi, yeni özelleştirme seçenekleri, uygulama izinlerinin yeniden tasarımı, bir kurtarma aracı, ses özellikleri ve DMA değişiklikleri getiriyor.

Windows 11 için 26120.4441 (KB5060816) numaralı sürüm, yeni özellikler ve değişiklikler (Beta) içeriyor.

Windows 11 için 26120.4441 (KB5060816) numaralı sürüm, yeni özellikler ve değişiklikler (Beta) içeriyor.

Windows 11 yapı 26120.4441 (KB5060816) Beta sürümü, Avrupa'da Geri Çağırma dışa aktarma özelliğini, saniyeli bildirim merkezi saatini ve diğer değişiklikleri getiriyor.

Rufus kullanarak Windows 11 arm64 (ARM) önyüklenebilir USB nasıl oluşturulur?

Rufus kullanarak Windows 11 arm64 (ARM) önyüklenebilir USB nasıl oluşturulur?

Rufus ile Windows 11 ARM64 önyüklenebilir USB oluşturun. ARM64 ISO dosyasını indirmeyi ve Copilot+ bilgisayarlar da dahil olmak üzere ARM bilgisayarlar için USB hazırlamayı öğrenin.

Windows 11 ve 10a Winget nasıl yüklenir?

Windows 11 ve 10a Winget nasıl yüklenir?

Winget'i (Windows Paket Yöneticisi) yüklemek için, Windows 11 ve 10'da Uygulama Yükleyicisini indirin ve winget komutunu kullanın.

Windows 11de OOBEde Microsoft Hesabını Atlatmanın Yolları – Hala Çalışan Yöntemler

Windows 11de OOBEde Microsoft Hesabını Atlatmanın Yolları – Hala Çalışan Yöntemler

Windows 11 OOBE'de Kayıt Defteri, WinJS, Etki Alanına Katılım, Otomatik Dosya ve araçlar kullanarak Microsoft Hesabını ve interneti atlayabilirsiniz.

Windows 11in Home ve Pro sürümleri için yaşam döngüsü

Windows 11in Home ve Pro sürümleri için yaşam döngüsü

Windows 11 Home ve Pro sürümlerinin 25H2 sürümü için destek ömrü 13.10.2027 tarihinde, 24H2 sürümü için ise 13.10.2026 tarihinde sona ermektedir. Enterprise ve Education sürümleri daha uzun süre desteklenmektedir.