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

ซ่อนหน้าต่าง/แอปบนเดสก์ท็อปเสมือนอื่นจากแถบงาน (Windows 10)

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

ฟังวิทยุและดาวน์โหลดเพลงด้วย Nexus Radio

ฟังวิทยุและดาวน์โหลดเพลงด้วย Nexus Radio

ค้นพบพลังของ Nexus Radio แอปเพลงฟรีที่มีเพลงนับล้านเพลงและสถานีวิทยุที่แบ่งหมวดหมู่เป็นพันๆ สถานี

การตั้งค่าเซิร์ฟเวอร์พร็อกซี Google Chrome

การตั้งค่าเซิร์ฟเวอร์พร็อกซี Google Chrome

เนื่องจากเราได้ตรวจสอบส่วนขยาย Google Chrome มากพอแล้วสำหรับวันนี้ ถึงเวลาที่เราจะพูดถึงการตั้งค่าพร็อกซีของ Chrome คุณรู้หรือไม่ว่า Google Chrome ใช้

แปลง EXE เป็น MSI

แปลง EXE เป็น MSI

คุณมีไฟล์ติดตั้งแบบปฏิบัติการ (EXE) ที่ต้องการแปลงเป็นรูปแบบ MSI หรือไม่? EXE To MSI Converter เป็นเครื่องมือฟรีจาก QwertyLab ที่ทำหน้าที่

วิธีป้องกันไดรฟ์ USB จากไวรัสเมื่อเชื่อมต่อกับคอมพิวเตอร์ที่ติดไวรัส

วิธีป้องกันไดรฟ์ USB จากไวรัสเมื่อเชื่อมต่อกับคอมพิวเตอร์ที่ติดไวรัส

อย่าปล่อยให้ไวรัสติดอุปกรณ์ USB ของคุณ เรียนรู้วิธีปกป้องข้อมูลสำคัญของคุณด้วยการป้องกันการเขียนข้อมูลในไดรฟ์ USB

วิธีเริ่ม Firefox และ Internet Explorer โดยไม่ต้องใช้ Add-on

วิธีเริ่ม Firefox และ Internet Explorer โดยไม่ต้องใช้ Add-on

เบราว์เซอร์ของคุณไม่เสถียรเนื่องจากติดตั้ง Add-on บางตัวเมื่อเร็วๆ นี้หรือไม่? บางครั้งเมื่อเราติดตั้ง Add-on บางอย่าง มันอาจกลายเป็นสาเหตุหลักของ...

Driver Sweeper: ลบไฟล์และรายการรีจิสทรีที่ไดรเวอร์ทิ้งไว้

Driver Sweeper: ลบไฟล์และรายการรีจิสทรีที่ไดรเวอร์ทิ้งไว้

กำจัดไดรเวอร์ที่หลงเหลือได้อย่างง่ายดายด้วย DriverSweeper ลบไดรเวอร์เก่าออกทั้งหมดและปรับแต่งระบบของคุณเพื่อประสิทธิภาพที่ดีขึ้น

หยุดโปรแกรมจากการเข้าถึงอินเทอร์เน็ตที่ไม่พึงประสงค์ใน Windows 7

หยุดโปรแกรมจากการเข้าถึงอินเทอร์เน็ตที่ไม่พึงประสงค์ใน Windows 7

คุณอาจไม่ทราบว่าแอปพลิเคชันหลายตัวในระบบคอมพิวเตอร์ของคุณอาจเข้าถึงอินเทอร์เน็ตโดยไม่ได้รับอนุญาต ซึ่งอาจกลายเป็นปัญหาด้านความปลอดภัยได้

นี่คือสิ่งใหม่ใน Windows 8.1 Update 1

นี่คือสิ่งใหม่ใน Windows 8.1 Update 1

ครั้งสุดท้ายที่เราได้กล่าวถึงสิ่งสำคัญเกี่ยวกับ Windows 8 ก็คือในเดือนตุลาคม 2013 เมื่อเราสำรวจคุณลักษณะใหม่ๆ มากมายที่เปิดตัวผ่าน

เปลี่ยนวอลเปเปอร์เดสก์ท็อปโดยอัตโนมัติด้วย Mourao Wallpaper Changer

เปลี่ยนวอลเปเปอร์เดสก์ท็อปโดยอัตโนมัติด้วย Mourao Wallpaper Changer

พบกับ Mourao Wallpaper Changer เครื่องมือที่สมบูรณ์แบบสำหรับการทำให้กระบวนการเปลี่ยนพื้นหลังเดสก์ท็อปของคุณเป็นแบบอัตโนมัติ