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

ยอมรับสาย Skype อัตโนมัติจากผู้ติดต่อที่เลือก (รวมถึงวิดีโอ)

ยอมรับสาย Skype อัตโนมัติจากผู้ติดต่อที่เลือก (รวมถึงวิดีโอ)

ค้นพบวิธีรับสายเรียกเข้า Skype โดยอัตโนมัติ เปิดใช้งานฟีเจอร์ตอบรับอัตโนมัติในไม่กี่ขั้นตอนง่ายๆ และประหยัดเวลา

ดาวน์โหลดและเล่นเกมแฟลชฟรีแบบออฟไลน์

ดาวน์โหลดและเล่นเกมแฟลชฟรีแบบออฟไลน์

แทนที่จะต้องใช้เครื่องมือหลายอย่างในการดาวน์โหลดและเล่นเกมแฟลชแบบออฟไลน์ เราจะใช้เครื่องมือ Flash Video & Game Recorder ที่เพิ่งกล่าวถึงไป

UMusic – อัปโหลดไฟล์เพลง Mp3 สู่ YouTube

UMusic – อัปโหลดไฟล์เพลง Mp3 สู่ YouTube

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

วิธีแก้ไขไฟล์วิดีโอ AVI ทันทีด้วย DivFix++

วิธีแก้ไขไฟล์วิดีโอ AVI ทันทีด้วย DivFix++

คุณดาวน์โหลดวิดีโอ AVI มา แล้วพบว่ามันเสียหายหรือเปล่า? คนส่วนใหญ่ก็จะดาวน์โหลดซ้ำ ซึ่งไม่มีประโยชน์เพราะจะเสียเวลามากขึ้น

วิธีดูภาพ Flickr เป็นโปรแกรมรักษาหน้าจอใน Windows

วิธีดูภาพ Flickr เป็นโปรแกรมรักษาหน้าจอใน Windows

Flickr .Net Screensaver เป็นเครื่องมือโอเพนซอร์สฟรีสำหรับ Windows ที่ให้คุณดูภาพ Flickr ของคุณเป็นภาพพักหน้าจอ นอกจากภาพถ่ายของคุณเองแล้ว คุณยังมี

วิธีเพิ่มระยะห่างระหว่างไอคอนใน Windows 7

วิธีเพิ่มระยะห่างระหว่างไอคอนใน Windows 7

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

Fxite: โปรแกรมแก้ไขข้อความแบบปรับแต่งได้พร้อมฟีเจอร์ครบครันและการรองรับมาโคร

Fxite: โปรแกรมแก้ไขข้อความแบบปรับแต่งได้พร้อมฟีเจอร์ครบครันและการรองรับมาโคร

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

แยกไฟล์เพลงด้วยโปรแกรมแก้ไขเสียง Shuangs

แยกไฟล์เพลงด้วยโปรแกรมแก้ไขเสียง Shuangs

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

นำ Mac OS X 10.7 Lion Text Editor มาสู่ Windows 7 ด้วย Lion TextEdit

นำ Mac OS X 10.7 Lion Text Editor มาสู่ Windows 7 ด้วย Lion TextEdit

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

Ginipic: ค้นหารูปภาพจากเครื่องมือค้นหารูปภาพหลายตัวบนเดสก์ท็อป

Ginipic: ค้นหารูปภาพจากเครื่องมือค้นหารูปภาพหลายตัวบนเดสก์ท็อป

ค้นหารูปภาพคุณภาพสูงได้อย่างง่ายดายด้วย Ginipic เครื่องมือค้นหารูปภาพขั้นสูงฟรี ค้นหาได้หลากหลายแพลตฟอร์มและหลายแหล่ง