Müzik çalarken veya film izlerken yanlışlıkla bilgisayarınızın kulaklığını çıkardığınızda, ses bilgisayarın harici hoparlörlerinden çalınmaya geçecektir. Ofis ortamında ya da kalabalık halka açık bir yerde çalışıyorsanız bu durum çevrenizdeki herkesi etkileyecektir. Ancak her şey sadece birkaç kurulum adımıyla kolayca çözülecektir. Aşağıdaki makale, bilgisayarınızdaki kulaklıkları çıkardığınızda sesin otomatik olarak nasıl kapatılacağı konusunda size yol gösterecektir.
Kulaklıkları çıkarırken sesi kapatma talimatları
Aşama 1:
Çalıştır iletişim kutusunu açmak için Windows + R kombinasyonuna basın . Daha sonra not defteri anahtar kelimesini girin ve açmak için Tamam'a tıklayın.

Adım 2:
Daha sonra aşağıdaki kodu Not Defteri'ne yapıştırın, ardından Dosya'ya tıklayın ve Farklı Kaydet'i seçin.
[cmdletbinding()] Param() #Adding definitions for accessing the Audio API Add-Type -TypeDefinition @' using System.Runtime.InteropServices; [Guid("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IAudioEndpointVolume { // f(), g(), ... are unused COM method slots. Define these if you care int f(); int g(); int h(); int i(); int SetMasterVolumeLevelScalar(float fLevel, System.Guid pguidEventContext); int j(); int GetMasterVolumeLevelScalar(out float 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)] interface IMMDeviceEnumerator { int f(); // Unused int GetDefaultAudioEndpoint(int dataFlow, int role, out IMMDevice endpoint); } [ComImport, Guid("BCDE0395-E52F-467C-8E3D-C4579291692E")] class MMDeviceEnumeratorComObject { } public class Audio { static IAudioEndpointVolume Vol() { var enumerator = new MMDeviceEnumeratorComObject() as IMMDeviceEnumerator; IMMDevice dev = null; Marshal.ThrowExceptionForHR(enumerator.GetDefaultAudioEndpoint(/*eRender*/ 0, /*eMultimedia*/ 1, out dev)); IAudioEndpointVolume epv = null; var epvid = typeof(IAudioEndpointVolume).GUID; Marshal.ThrowExceptionForHR(dev.Activate(ref epvid, /*CLSCTX_ALL*/ 23, 0, out epv)); return epv; } public static float Volume { 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(out mute)); return mute; } set { Marshal.ThrowExceptionForHR(Vol().SetMute(value, System.Guid.Empty)); } } } '@ -Verbose While($true) { #Clean all events in the current session since its in a infinite loop, to make a fresh start when loop begins Get-Event | Remove-Event -ErrorAction SilentlyContinue #Registering the Event and Waiting for event to be triggered Register-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable Event |Out-Null $EventType = $Event.sourceargs.newevent | ` Sort-Object TIME_CREATED -Descending | ` Select-Object EventType -ExpandProperty EventType -First 1 #Conditional logic to handle, When to Mute/unMute the machine using Audio API 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 "UnMuted [$((Get-Date).tostring())]" } }
![Windows'ta kulaklık çıkarıldığında ses otomatik olarak nasıl kapatılır Windows'ta kulaklık çıkarıldığında ses otomatik olarak nasıl kapatılır]()
Aşama 3:
Dosya kaydetme arayüzünde, Farklı kaydetme türü bölümünde Tüm Dosyalar'ı seçin . Daha sonra dosya adını .ps1 formatında girin . Dosya adı isteğe bağlı olarak imzasız hale getirilebilir ve hemen yazılabilir ancak PS1 formatında olmalıdır. Son olarak kaydetmek için Kaydet'e tıklayın.
Gerektiğinde hızlı kullanım için dosyaları masaüstüne kaydetmeliyiz.
![Windows'ta kulaklık çıkarıldığında ses otomatik olarak nasıl kapatılır Windows'ta kulaklık çıkarıldığında ses otomatik olarak nasıl kapatılır]()
4. Adım:
Yeni oluşturulan dosyaya sağ tıklayın ve dosyayı başlatmak için PowerShell ile Çalıştır'ı seçin. Bu dosya, bilgisayarı kapatana kadar bilgisayarın kulaklığını çıkardığımızda sesi keserek çalışacaktır .
![Windows'ta kulaklık çıkarıldığında ses otomatik olarak nasıl kapatılır Windows'ta kulaklık çıkarıldığında ses otomatik olarak nasıl kapatılır]()
Bilgisayarınızı açtığınızda bu dosyanın otomatik olarak çalışmasını istiyorsanız Görev Zamanlayıcı'yı kullanabilirsiniz. Görev Zamanlayıcı kullanılarak dosya otomatik olarak nasıl çalıştırılır, kullanıcılar aşağıdaki makaleye başvurabilirler.
Daha fazla gör:
Size başarılar diliyorum!