วิธีปิดเสียงโดยอัตโนมัติเมื่อถอดหูฟังใน Windows 10

Windows 10 สามารถเก็บโปรไฟล์เสียงแยกต่างหากสำหรับอุปกรณ์เสียงต่างๆ สำหรับอุปกรณ์เสียงแต่ละเครื่องที่คุณเชื่อมต่อ คุณสามารถตั้งค่าระดับเสียงที่แตกต่างกัน และเมื่อเชื่อมต่ออุปกรณ์แล้ว ระดับเสียงจะปรับโดยอัตโนมัติ แน่นอนว่าไม่มีใครปิดเสียงอุปกรณ์อยู่ตลอดเวลา พวกเขาจะเพิ่มหรือลดระดับเสียง แต่ไม่มีใครปิดเสียงอุปกรณ์เสียงตามปกติ

หากคุณใช้หูฟังคู่กับเดสก์ท็อปของคุณ และบ่อยครั้งต้องตัดการเชื่อมต่อ คุณสามารถใช้สคริปต์ PowerShell เล็กน้อยที่จะปิดเสียงโดยอัตโนมัติเมื่อคุณถอดหูฟัง

นี่คือสิ่งที่โทรศัพท์มือถือทำ เช่น เมื่อคุณถอดหูฟัง เพลงจะหยุดโดยอัตโนมัติ เหตุผลเบื้องหลังคือคุณฟังเพลงเสร็จแล้วหรือถอดหูฟังออกโดยไม่ได้ตั้งใจ และต้องการวิธีปิดอย่างรวดเร็ว สคริปต์ที่เขียนขึ้นโดยทั่วไปในหลักการเดียวกันว่าโดย  Prateek ซิงห์ของ GEEKEEFY

วิธีปิดเสียงโดยอัตโนมัติเมื่อถอดหูฟังใน Windows 10

ปิดเสียงอัตโนมัติ

เปิด Notepad และวางสิ่งต่อไปนี้

[cmdletbinding()] Param() #Adding คำจำกัดความสำหรับการเข้าถึง Audio API Add-Type -TypeDefinition @' โดยใช้ System.Runtime.InteropServices; [Guid ("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] อินเทอร์เฟซ IAudioEndpointVolume { // f (), g (), ... เป็นสล็อตเมธอด COM ที่ไม่ได้ใช้ กำหนดสิ่งเหล่านี้หากคุณสนใจ int f(); int ก.(); int ชั่วโมง(); int i(); int SetMasterVolumeLevelScalar (float fLevel, System.Guid pguidEventContext); int j(); int GetMasterVolumeLevelScalar (ออก float pfLevel); int k(); int l(); int ม.(); int n(); int SetMute([MarshalAs(UnmanagedType.Bool)] bool bMute, System.Guid pguidEventContext); int GetMute (ออกบูล pbMute); } [Guid ("D666063F-1587-4E43-81F1-B948E807363F"), InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] อินเทอร์เฟซ IMMDevice { int เปิดใช้งาน (อ้างอิง System.Guid id, int clsCtx, int ActivationParams, ออก IAudioEndpointVolume aev); } [Guid ("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] อินเทอร์เฟซ IMMDeviceEnumerator { int f (); // int GetDefaultAudioEndpoint ที่ไม่ได้ใช้ (int dataFlow, int role, out IMMDevice endpoint); } [ComImport, Guid ("BCDE0395-E52F-467C-8E3D-C4579291692E")] คลาส MMDeviceEnumeratorComObject { } เสียงคลาสสาธารณะ { คงที่ IAudioEndpointVolume Vol () { var enumerator = MMDeviceEnumeratorComObject ใหม่ () เป็น IMMDeviceEnumerator; IMMDevice dev = null; Marshal.ThrowExceptionForHR(enumerator.GetDefaultAudioEndpoint(/*eRender*/ 0, /*eMultimedia*/ 1, ออก dev)); IAudioEndpointVolume epv = null; var epvid = typeof (IAudioEndpointVolume).GUID; Marshal.ThrowExceptionForHR(dev.Activate(ref epvid, /*CLSCTX_ALL*/ 23, 0, out epv)); กลับ epv; } ปริมาณโฟลตคงที่สาธารณะ { รับ {float v = -1; Marshal.ThrowExceptionForHR(Vol().GetMasterVolumeLevelScalar(ออก v)); return v;} set {Marshal.ThrowExceptionForHR (Vol ().SetMasterVolumeLevelScalar (value, System.Guid.Empty));} } บูลคงที่สาธารณะ ปิดเสียง { รับ { ปิดเสียงบูล; Marshal.ThrowExceptionForHR(Vol().GetMute(out ปิดเสียง)); กลับใบ้; } set { Marshal.ThrowExceptionForHR(Vol().SetMute(value, System.Guid.Empty)); } } } '@ -Verbose While($true) { #Clean all events in the current session since it in a infinite loop เพื่อเริ่มต้นใหม่เมื่อเริ่มการวนซ้ำ Get-Event | Remove-Event -ErrorAction SilentlyContinue #Registering the Event and Waiting for events to be triggered Register-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable Event |Out-Null $EventType = $Event.sourceargs เหตุการณ์ใหม่ | ` เรียงลำดับวัตถุ TIME_CREATED -มากไปหาน้อย | ` 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 เขียน-Verbose " ยกเลิกการปิดเสียง [$((Get-Date).tostring())]" } }

บันทึกด้วยนามสกุลไฟล์ PS1 ตรวจสอบให้แน่ใจว่าคุณเลือก 'ไฟล์ทั้งหมด' จากเมนูดร็อปดาวน์ประเภทไฟล์ ตั้งชื่อไฟล์ที่จะบอกคุณได้อย่างรวดเร็วว่าไฟล์นี้ใช้ทำอะไร บันทึกไว้ในที่ที่คุณไม่น่าจะลบออกโดยไม่ได้ตั้งใจ แต่ยังเป็นที่ที่คุณสามารถค้นหาได้อย่างง่ายดายหากต้องการ

เรียกใช้สคริปต์

PowerShell ไม่สามารถเรียกใช้สคริปต์อัตโนมัติได้ มีมาตรการรักษาความปลอดภัยในตัวเพื่อป้องกันไม่ให้ทำเช่นนั้น แต่มีวิธีแก้ไข เรามีบทความโดยละเอียดเกี่ยวกับวิธีการทำเช่นนั้น ทำตามคำแนะนำเพื่อเรียกใช้สคริปต์ PowerShell ที่คุณเพิ่งสร้างขึ้นโดยอัตโนมัติ และใช้งานตามกำหนดการเพื่อเริ่มสคริปต์ทุกครั้งที่คุณบูตเครื่องพีซี

อีกวิธีหนึ่ง คุณสามารถเรียกใช้สคริปต์ด้วยตนเองเมื่อคุณบูตระบบ ฉันใช้มันมาไม่ถึง 30 นาทีแล้วและไม่รู้ว่าตัวเองใช้ชีวิตโดยปราศจากมันได้อย่างไร

Leave a Comment

วิธีแก้ไข Gmail บล็อกความพยายามในการลงชื่อเข้าใช้ Outlook

วิธีแก้ไข Gmail บล็อกความพยายามในการลงชื่อเข้าใช้ Outlook

Gmail เป็นบริการอีเมลที่ปลอดภัยอย่างที่คุณคาดหวัง มีระบบยืนยันตัวตนแบบสองปัจจัย (two-factor authentication) นอกเหนือไปจากมาตรการป้องกันอื่นๆ อีกมากมาย

วิธีตั้งค่าธีมสว่างหรือมืดใน Photoshop CC

วิธีตั้งค่าธีมสว่างหรือมืดใน Photoshop CC

แอปที่เราใช้เป็นเวลานานอาจทำให้เกิดความเครียดอย่างมาก แอปอย่างเบราว์เซอร์คือแอปที่คุณใช้ตลอดเวลา ทั้งกลางวันและกลางคืน

สำรองโฟลเดอร์ใด ๆ ไปยัง Dropbox โดยไม่ต้องย้าย

สำรองโฟลเดอร์ใด ๆ ไปยัง Dropbox โดยไม่ต้องย้าย

Dropbox เป็นวิธีที่ยอดเยี่ยมในการสำรองข้อมูลของคุณโดยอัตโนมัติและเข้าถึงได้จากทุกที่ด้วยอินเทอร์เฟซเว็บที่ใช้งานง่าย นอกจากนี้ยังให้คุณ

บีบอัดไฟล์ใน Windows 7

บีบอัดไฟล์ใน Windows 7

สมมติว่าคุณต้องการส่งไฟล์ให้เพื่อนทางอีเมล โปรแกรมส่งข้อความโต้ตอบแบบทันที หรือผ่านเว็บไซต์แชร์ไฟล์ออนไลน์ วิธีที่เร็วที่สุดคือการบีบอัดไฟล์

ตัวบ่งชี้การควบคุมระดับเสียงบนหน้าจอสำหรับ Windows

ตัวบ่งชี้การควบคุมระดับเสียงบนหน้าจอสำหรับ Windows

การ์ดเสียงและแล็ปท็อปบางรุ่นอาจมาพร้อมกับซอฟต์แวร์แสดงระดับเสียงบนหน้าจอที่สวยงามสะดุดตา ขึ้นอยู่กับผู้ผลิต แม้ว่าจะ...

แปลงไฟล์ eBook ไปยังอุปกรณ์ใดก็ได้ด้วย Hamster Free eBook Converter

แปลงไฟล์ eBook ไปยังอุปกรณ์ใดก็ได้ด้วย Hamster Free eBook Converter

หากคุณเกลียดการต้องเสียเวลาไปกับโปรแกรมแปลง eBook หลายตัวเพื่อแปลงเอกสารและหนังสือไปยังอุปกรณ์ต่างๆ ลองดู Hamster Free Book Converter สิ

Hamster Free Audio Converter: แปลงไฟล์เสียงตามอุปกรณ์

Hamster Free Audio Converter: แปลงไฟล์เสียงตามอุปกรณ์

Hamster Free Audio Converter เป็นโปรแกรมแปลงเสียงที่รองรับพรีเซ็ตมากมายสำหรับอุปกรณ์และรูปแบบเสียงมากมาย ซึ่งรวมถึง

MyManga: โปรแกรมอ่านมังงะพร้อมดาวน์โหลดตอนใหม่อัตโนมัติ

MyManga: โปรแกรมอ่านมังงะพร้อมดาวน์โหลดตอนใหม่อัตโนมัติ

MyManga คือแอปอ่านการ์ตูนมังงะสุดทรงพลังที่ดาวน์โหลดตอนใหม่ ๆ โดยอัตโนมัติ อัปเดตการ์ตูนเรื่องโปรดของคุณอยู่เสมอ

ปรับขนาดกล่องโต้ตอบหน้าต่างใด ๆ ด้วย ResizeEnable

ปรับขนาดกล่องโต้ตอบหน้าต่างใด ๆ ด้วย ResizeEnable

บางโปรแกรมไม่สามารถปรับขนาดได้เนื่องจากผู้พัฒนาไม่ต้องการให้ผู้ใช้ปรับขนาด เช่นเดียวกับกล่องโต้ตอบบางรายการใน Windows ปัญหานี้เกิดขึ้น

ป้องกันไม่ให้ผู้ใช้ Windows 7 ในเครื่องเปลี่ยนการตั้งค่าอินเทอร์เน็ต

ป้องกันไม่ให้ผู้ใช้ Windows 7 ในเครื่องเปลี่ยนการตั้งค่าอินเทอร์เน็ต

ค้นพบวิธีป้องกันไม่ให้ผู้ใช้ Windows 7 เปลี่ยนการตั้งค่าอินเทอร์เน็ต ปกป้องเครือข่ายของคุณและตรวจสอบว่าการตั้งค่าทั้งระบบยังคงเดิม