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 11 25H2 için önyüklenebilir USB kurulum medyası nasıl oluşturulur?

Windows 11 25H2 için önyüklenebilir USB kurulum medyası nasıl oluşturulur?

Windows 11 25H2 önyüklenebilir USB yükleyici oluşturmak için Rufus, Ventoy, Komut İstemi ve Medya Oluşturma araçlarını kullanabilirsiniz; işte nasıl yapılacağı.

Windows 11 için 26220.7653 (KB5074157) numaralı yapı güncellemesi, yeni karanlık mod iyileştirmeleri getiriyor (Geliştirici, Beta).

Windows 11 için 26220.7653 (KB5074157) numaralı yapı güncellemesi, yeni karanlık mod iyileştirmeleri getiriyor (Geliştirici, Beta).

Windows 11 için KB5074157 (yapı 26220.7653), karanlık modu iyileştiriyor, WebP duvar kağıdı desteği ekliyor ve Görev Çubuğu, Başlat, Bluetooth ve daha fazlasıyla ilgili sorunları düzeltiyor.

Windows 11 KB5074109 güncellemesi tam bir felaket oldu – Başlıca sorunların listesi

Windows 11 KB5074109 güncellemesi tam bir felaket oldu – Başlıca sorunların listesi

Windows 11 için Ocak 2026 güncellemesi olan KB5074109, çökmelere, önyükleme hatalarına, Outlook sorunlarına ve kaldırma hatalarına neden olarak kullanıcıları güncellemeyi kaldırmaya zorladı.

ChatGPT konuşmalarının Google Aramada görünmesini nasıl engelleyebilirsiniz?

ChatGPT konuşmalarının Google Aramada görünmesini nasıl engelleyebilirsiniz?

ChatGPT konuşmalarınızın Google Arama'da görünmesini engellemek için herkese açık olarak paylaşılan ChatGPT bağlantılarını inceleyin ve silin. İşte nasıl yapılacağı.

Windows 11e Windows Subsystem for Android (WSA) nasıl yüklenir?

Windows 11e Windows Subsystem for Android (WSA) nasıl yüklenir?

Windows 11'de Microsoft Store veya PowerShell kullanarak Android uygulamalarını çalıştırmak için Windows için Android Alt Sistemi'ni (WSA) yükleyebilirsiniz. İşte nasıl yapılacağı:

ChatGPTnin kişisel verilerinizi yapay zeka eğitimi için kullanmasını nasıl engelleyebilirsiniz?

ChatGPTnin kişisel verilerinizi yapay zeka eğitimi için kullanmasını nasıl engelleyebilirsiniz?

OpenAI, varsayılan olarak ChatGPT konuşma içeriklerinizi yapay zeka eğitimi için toplar ve işte daha iyi gizlilik için bu özelliği nasıl devre dışı bırakacağınız.

Windows 11 24H2 sürümleri için 26120.4733 numaralı derleme (KB5062651) (Beta) değişiklikleriyle birlikte.

Windows 11 24H2 sürümleri için 26120.4733 numaralı derleme (KB5062651) (Beta) değişiklikleriyle birlikte.

Windows 11 için 26120.4733 (KB5062651) numaralı yapı güncellemesi, Beta Kanalında yeni yapay zeka destekli görüntü açıklaması, uygulama izinlerinin yeniden tasarımı ve yönetici koruması özelliklerini sunuyor.

Windows 11 25H2 için 26200.5702 (KB5062653) sürümü yeni özellikler getiriyor (Geliştirici)

Windows 11 25H2 için 26200.5702 (KB5062653) sürümü yeni özellikler getiriyor (Geliştirici)

Windows 11 25H2 için 26200.5702 (KB5062653) sürümü, yapay zeka destekli görüntü açıklamaları, yeni yönetici güvenliği, yeniden tasarlanmış izin iletişim kutuları ve daha fazlasını getiriyor.

Windows 10da Winget kullanarak uygulama nasıl yüklenir?

Windows 10da Winget kullanarak uygulama nasıl yüklenir?

Artık Windows 10'da winget komutunu kullanarak uygulama yükleyebilirsiniz ve bunu Windows Paket Yöneticisi'ni kullanarak yapmak için adımlar şunlardır.

Windows 11de Ekran Alıntısı Aracındaki Print Screen tuşunu nasıl etkinleştirirsiniz (veya devre dışı bırakırsınız)?

Windows 11de Ekran Alıntısı Aracındaki Print Screen tuşunu nasıl etkinleştirirsiniz (veya devre dışı bırakırsınız)?

Windows 11'de Ekran Alıntısı Aracı için Print Screen tuşunu etkinleştirin veya devre dışı bırakın ve klasik kısayolu geri yükleyin veya başka bir uygulamaya atayın.