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

Ayarlar uygulamasında değişiklikler içeren Windows 11 sürümleri için 27913 numaralı yapı (Canary)

Ayarlar uygulamasında değişiklikler içeren Windows 11 sürümleri için 27913 numaralı yapı (Canary)

Windows 11 27913 (Canary) sürümü, yeniden tasarlanmış bir Ayarlar arayüzü, Vista başlangıç ​​sesini geri getirme, siyah ekran duvar kağıdı sorunlarını düzeltme ve daha birçok yenilik sunuyor.

Windows 11 için Microsoft Surface Laptop 7nin 50. yıl dönümü duvar kağıdını indirin.

Windows 11 için Microsoft Surface Laptop 7nin 50. yıl dönümü duvar kağıdını indirin.

Microsoft'un Surface Laptop 7 için 50. yıl dönümü temalı, koyu ve altın renklerle Windows 11 Bloom ikonunu içeren duvar kağıdını indirin.

Windows 11de uzaktan masaüstü için RustDesk nasıl kurulur?

Windows 11de uzaktan masaüstü için RustDesk nasıl kurulur?

Özel uzaktan masaüstü erişimi için RustDesk'i Windows 11'e kurun ve yapılandırın; bunu genel sunucuları kullanarak veya güvenli bağlantılar için kendi sunucunuzu kurarak yapabilirsiniz.

Bilgisayarıma Windows 11 24H2 yüklemeli miyim? Hayır, işte nedeni.

Bilgisayarıma Windows 11 24H2 yüklemeli miyim? Hayır, işte nedeni.

Hayır, Windows 11 24H2'yi yüklememelisiniz çünkü ilk günlerde sorunlar yaşanabilir; ayrıca, tüm özellikler henüz kullanıma sunulmamıştır.

Windows 11 25H2 (yapı 26200.5074) nihai sürümü önizleme olarak yayınlandı.

Windows 11 25H2 (yapı 26200.5074) nihai sürümü önizleme olarak yayınlandı.

Windows 11 25H2 için 26200.5074 sürümü, resmi ISO dosyası yakında yayınlanacak olan resmi sürümden önce Yayın Önizleme Kanalında (Release Preview Channel) yer alıyor.

Windows 10da statik IP adresi nasıl ayarlanır?

Windows 10da statik IP adresi nasıl ayarlanır?

Windows 10'da statik bir IP adresini Komut İstemi, PowerShell, Denetim Masası ve hatta Ayarlar uygulaması kullanarak ayarlayabilirsiniz. İşte nasıl yapılacağı.

Windows 11de WSL nasıl kaldırılır?

Windows 11de WSL nasıl kaldırılır?

Windows 11'de WSL'yi kaldırmak için, dağıtımları kaldırın, çekirdek güncellemesini ve GUI bileşenlerini kaldırın ve ardından WSL platformunu devre dışı bırakın. İşte nasıl yapılacağı.

Windows 11 23H2 sistem gereksinimleri

Windows 11 23H2 sistem gereksinimleri

Windows 11 23H2 (2023 Güncellemesi), 22H2 ve 21H2 sürümleriyle aynı minimum sistem gereksinimlerine sahiptir. Ayrıntılar burada.

Windows 11 25H2: Kaldırılan özelliklerin tam listesi (2025)

Windows 11 25H2: Kaldırılan özelliklerin tam listesi (2025)

Windows 11, 2023 yılında Windows Mixed Reality, WordPad, VBScript, Steps Recorder ve ARM 32-bit gibi özellikleri kaldırdı veya kullanımdan kaldırdı.

NASAnın Artemis II Dünya setini indirin ve Windows 11 duvar kağıdınız olarak ayarlayın.

NASAnın Artemis II Dünya setini indirin ve Windows 11 duvar kağıdınız olarak ayarlayın.

NASA duvar kağıtlarından Earthset arka planını indirerek Windows 11'de masaüstü arka planı olarak ayarlayabilirsiniz.