عندما تقوم بفصل سماعات رأس الكمبيوتر عن طريق الخطأ أثناء تشغيل الموسيقى أو مشاهدة فيلم، سيتحول الصوت إلى التشغيل من خلال مكبرات الصوت الخارجية للكمبيوتر. إذا كنت تعمل في بيئة مكتبية أو في مكان عام مزدحم، فسيؤثر ذلك على كل من حولك. ومع ذلك، سيتم حل كل شيء ببساطة من خلال بضع خطوات إعداد. سترشدك المقالة أدناه إلى كيفية إيقاف تشغيل الصوت تلقائيًا عند إزالة سماعات الرأس من جهاز الكمبيوتر الخاص بك.
توجيهات لإيقاف الصوت عند فصل سماعات الرأس
الخطوة 1:
اضغط على مجموعة Windows + R لفتح مربع الحوار "تشغيل". ثم أدخل الكلمة الأساسية المفكرة وانقر فوق "موافق" لفتحها.

الخطوة 2:
ثم قم بلصق الكود أدناه في برنامج "المفكرة" ثم انقر فوق " ملف " وحدد "حفظ باسم ..."
[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 كيفية إيقاف تشغيل الصوت تلقائيًا عند إزالة سماعات الرأس على نظام Windows]()
الخطوه 3:
في واجهة حفظ الملف، حدد All Files في قسم Save as type . ثم أدخل اسم الملف بتنسيق .ps1 . يمكن اختياريًا عدم توقيع اسم الملف وكتابته على الفور ولكن يجب أن يكون بتنسيق PS1. وأخيرا انقر فوق حفظ للحفظ.
يجب علينا حفظ الملفات على سطح المكتب للاستخدام السريع عند الحاجة.
![كيفية إيقاف تشغيل الصوت تلقائيًا عند إزالة سماعات الرأس على نظام Windows كيفية إيقاف تشغيل الصوت تلقائيًا عند إزالة سماعات الرأس على نظام Windows]()
الخطوة 4:
انقر بزر الماوس الأيمن على الملف الذي تم إنشاؤه حديثًا وحدد Run with PowerShell لتشغيل الملف. سيعمل هذا الملف على كتم الصوت عندما نقوم بفصل سماعات الكمبيوتر حتى نقوم بإيقاف تشغيل الكمبيوتر .
![كيفية إيقاف تشغيل الصوت تلقائيًا عند إزالة سماعات الرأس على نظام Windows كيفية إيقاف تشغيل الصوت تلقائيًا عند إزالة سماعات الرأس على نظام Windows]()
إذا كنت تريد تشغيل هذا الملف تلقائيًا عند تشغيل جهاز الكمبيوتر الخاص بك، فيمكنك استخدام برنامج جدولة المهام. كيفية تشغيل الملف تلقائيًا باستخدام برنامج جدولة المهام، يمكن للمستخدمين الرجوع إلى المقالة أدناه.
شاهد المزيد:
أتمنى لك النجاح!