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 11i (2026) İndirmenin 5 Yolu

Windows 11i (2026) İndirmenin 5 Yolu

2026 yılında Windows 11'i indirmek için Kurulum Yardımcısı, Medya Oluşturma Aracı, Rufus, UUP Dump ve ISO doğrudan indirme yöntemlerini kullanabilirsiniz.

Windows 11de Dosya Gezgininde Önerilen Erişimi devre dışı bırakma ve Hızlı Erişimi geri yükleme

Windows 11de Dosya Gezgininde Önerilen Erişimi devre dışı bırakma ve Hızlı Erişimi geri yükleme

Dosya Gezgini'nde Önerilenler bölümünü devre dışı bırakmak ve Hızlı Erişimi geri yüklemek için, Klasör Seçenekleri'ndeki bu ayarları kapatın.

Windows 11 25H2 için 26220.6982 (KB5067109) sürümü, yeni Kopyala ve Ara özelliğini ve daha fazlasını getiriyor (Geliştirici).

Windows 11 25H2 için 26220.6982 (KB5067109) sürümü, yeni Kopyala ve Ara özelliğini ve daha fazlasını getiriyor (Geliştirici).

Windows 11 25H2 ve 24H2 için KB5067109 (26220.6982 ve 26120.6982 sürümleri), yeni Kopyala ve Ara özelliği, proaktif bellek tanılaması ve düzeltmeler ekler.

Windows 11i etkinleştirmenin üç yolu

Windows 11i etkinleştirmenin üç yolu

Windows 11'i etkinleştirmek için Ayarlar > Sistem > Etkinleştirme'yi açın, Değiştir'e tıklayın ve ürün anahtarını girin. Donanım değişikliği varsa, Sorun Giderme'ye tıklayın.

Windows 11de bölüm boyutunu nasıl değiştiririm?

Windows 11de bölüm boyutunu nasıl değiştiririm?

Windows 11'de bölüm boyutunu değiştirmek için Ayarlar > Sistem > Depolama > Diskler ve birimler'i açın, bölümü seçin ve boyutu değiştirin.

22H2 (veya 21H2) sürümünü Windows 11 23H2 sürümüne yükseltin, 24H2 sürümünü atlayın.

22H2 (veya 21H2) sürümünü Windows 11 23H2 sürümüne yükseltin, 24H2 sürümünü atlayın.

Özel bir ISO ve Kayıt Defteri kullanarak 24H2 sürümünün yüklenmesini engellerken, Windows 11 22H2 veya 21H2'den 23H2'ye yükseltme yapabilirsiniz.

Windows 11 için 26200.5622 (KB5058512) numaralı yapı güncellemesi, Geliştirici Kanalında yeni bir kurtarma özelliği ekliyor.

Windows 11 için 26200.5622 (KB5058512) numaralı yapı güncellemesi, Geliştirici Kanalında yeni bir kurtarma özelliği ekliyor.

Windows 11 için 26200.5622 (KB5058512) sürümü, Word'de Click to Do'ya Draft with Copilot özelliğini, Hızlı Makine Kurtarma özelliğini ve yeni PC dosya aktarımını getiriyor.

Windows 11 için 26120.4230 (KB5058506) numaralı yapı güncellemesi, Beta Kanalında yeni özellikler ve düzeltmeler içeriyor.

Windows 11 için 26120.4230 (KB5058506) numaralı yapı güncellemesi, Beta Kanalında yeni özellikler ve düzeltmeler içeriyor.

Windows 11 için 26120.4230 (KB5058506) numaralı yapı güncellemesi, yeni kurtarma ayarları, Başlat menüsü kenar çubuğu ve Ayarlar değişiklikleriyle birlikte Beta Kanalında yayınlandı.

Windows 10, Adobe Flash Playerı kaldırmak için KB4577586 güncellemesini aldı.

Windows 10, Adobe Flash Playerı kaldırmak için KB4577586 güncellemesini aldı.

KB4577586 güncellemesi, Adobe Flash Player'ı Windows 10 ve daha eski sürümlerden kalıcı olarak kaldırmak için artık kullanılabilir. İşte nasıl uygulanacağı.

Windowsta PowerToys ile uygulamaları başlatma ve otomatik olarak düzenleme nasıl yapılır?

Windowsta PowerToys ile uygulamaları başlatma ve otomatik olarak düzenleme nasıl yapılır?

Windows 11 (veya 10) üzerinde bir uygulama grubunu otomatik olarak başlatmak ve düzenlemek için PowerToys > Çalışma Alanları'nı açın ve çalışma alanını oluşturun.