วิธีปิดเสียงโดยอัตโนมัติเมื่อถอดหูฟังใน 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

วิธีปิดคอมพิวเตอร์จากโทรศัพท์ของคุณ

วิธีปิดคอมพิวเตอร์จากโทรศัพท์ของคุณ

วิธีปิดคอมพิวเตอร์จากโทรศัพท์ของคุณ

ซ่อมแซมและแก้ไขการอัปเดต Windows 7

ซ่อมแซมและแก้ไขการอัปเดต Windows 7

Windows Update ทำงานร่วมกับรีจิสทรีและไฟล์ DLL, OCX และ AX ต่างๆ เป็นหลัก หากไฟล์เหล่านี้เสียหาย คุณสมบัติส่วนใหญ่ของ

Returnil Virtual System 2010 – จำลองระบบของคุณ

Returnil Virtual System 2010 – จำลองระบบของคุณ

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

วิธีเปิดบลูทูธบน Windows 10/11

วิธีเปิดบลูทูธบน Windows 10/11

เรียนรู้วิธีเปิดบลูทูธบน Windows 10/11 ต้องเปิดบลูทูธไว้เพื่อให้อุปกรณ์บลูทูธของคุณทำงานได้อย่างถูกต้อง ไม่ต้องกังวล ง่ายๆ เลย!

PDF Rider เป็นซอฟต์แวร์จัดการ PDF โอเพนซอร์สที่ยอดเยี่ยม

PDF Rider เป็นซอฟต์แวร์จัดการ PDF โอเพนซอร์สที่ยอดเยี่ยม

ก่อนหน้านี้ เราได้ตรวจสอบ NitroPDF ซึ่งเป็นโปรแกรมอ่าน PDF ที่ดีซึ่งยังช่วยให้ผู้ใช้สามารถแปลงเอกสารเป็นไฟล์ PDF ด้วยตัวเลือกต่างๆ เช่น รวมและแยกไฟล์ PDF

ทำความสะอาดไฟล์ข้อความด้วย Text Cleanser

ทำความสะอาดไฟล์ข้อความด้วย Text Cleanser

คุณเคยได้รับเอกสารหรือไฟล์ข้อความที่มีอักขระซ้ำซ้อนหรือไม่? ข้อความนั้นมีเครื่องหมายดอกจัน เครื่องหมายยัติภังค์ ช่องว่าง ฯลฯ จำนวนมากหรือไม่?

กล่องค้นหาด่วนของ Google ในแถบงาน Windows 7

กล่องค้นหาด่วนของ Google ในแถบงาน Windows 7

หลายๆ คนถามถึงไอคอนรูปสี่เหลี่ยมผืนผ้าเล็กๆ ของ Google ที่อยู่ถัดจาก Start Orb ของ Windows 7 บนแถบงานของฉัน จนในที่สุดฉันก็ตัดสินใจที่จะเผยแพร่สิ่งนี้

การแก้ไขสำหรับ uTorrent ใน Windows 7

การแก้ไขสำหรับ uTorrent ใน Windows 7

uTorrent เป็นไคลเอนต์เดสก์ท็อปที่ได้รับความนิยมสูงสุดสำหรับการดาวน์โหลดทอร์เรนต์ แม้ว่ามันจะทำงานได้อย่างสมบูรณ์แบบสำหรับฉันใน Windows 7 แต่บางคนก็พบปัญหา

82 ยูทิลิตี้โอเพนซอร์ส Windows ที่จำเป็นภายใต้หนึ่งเดียว

82 ยูทิลิตี้โอเพนซอร์ส Windows ที่จำเป็นภายใต้หนึ่งเดียว

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

Belvedere – เครื่องมือจัดการไฟล์อัตโนมัติสำหรับ Windows

Belvedere – เครื่องมือจัดการไฟล์อัตโนมัติสำหรับ Windows

ฉันมีความทรงจำดีๆ จากวัยเด็กของฉันเกี่ยวกับซิทคอมทางทีวีเรื่อง Mr.Belvedere ซึ่งเครื่องมือที่เราจะพูดถึงนี้ได้ชื่อมาจากซิทคอมทางทีวีเรื่องนี้