Tự động tắt âm thanh khi tháo tai nghe trên Windows

Bạn thường xuyên nghe nhạc cũng như xem phim trên máy tính, laptop tuy nhiên, mỗi lần bạn rút tai nghe ra là âm thanh lại cứ thế tiếp tục phát hoặc phát trên loa ngoài khiến bạn và người xung quanh khó chịu (đặc biệt với phim 'đen' hoặc nhạc remix). Nhưng giờ đây mọi thứ đã “ngon lành” chỉ với một lần kích chuột duy nhất. Hôm nay, Techrum sẽ hướng dẫn bạn thủ thuật tự động tắt âm thanh trên PC khi tháo tai nghe giống như trên smartphone.
Tự động tắt âm thanh khi tháo tai nghe trên Windows

B1: Mở Notepad:

Có 2 cách mở notepad:

Dùng tổ hợp lệnh nút WIN + R trên bàn phím và gõ notepad vào Run

Dùng công cụ tìm kiếm của Windows 10

B2: Sao chép và dán đoạn mã bên dưới vào notepad

Mã:

[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())]"
}
}

B3: Lưu tệp

Bây giờ bạn chỉ cần lưu tệp ở định dạng PS1. Khi bạn nhìn thấy hộp thoại Save File, hãy chọn All File từ trình đơn và đặt tên file là AutoMute.ps1. Tên của tập tin không phải là nhất thiết phải giống mẫu, bạn có thể chọn một cái tên gì đó dễ nhớ cũng được.

B4: Chạy tệp

Để kích hoạt bạn hãy nhấp chuột phải vào file mới tạo và chọn Run with PowerShell. Tính năng này sẽ hoạt động cho đến khi bạn tắt máy. Nên cần phải kích hoạt cho những lần sau. Bạn có thể tạo shortcut trên desktop để tiện cho việc kích hoạt mỗi khi mở máy, hoặc bạn có thể thiết lập file tự chạy mỗi khi mở máy bằng Task Scheduler.

Nếu bạn gặp vấn đề khó khăn trong việc tạo file hoặc muốn file tự động chạy mỗi khi mở máy mà không biết làm như thế nào thì bạn có thể comment bên dưới trang để nhận được sự giúp đỡ.

Chúc bạn thực hiện thành công!

Tham khảo - TechPrime

TIN LIÊN QUAN

Sử dụng Notepad để làm bàn phím tự động gõ liên tục một đoạn văn bản bất kỳ

Mặc dù Notepad xuất hiện từ khá lâu nhưng người dùng chỉ biết đến Notepad với tính năng là trình soạn thảo văn bản đơn giản mà không biết rằng Notepad còn có khá nhiều tính năng hữu ích khác. Một trong những tính năng đó làm bàn phím tự động gõ

Cách tạo công cụ phát âm miễn phí trên Windows bằng cách sử dụng Notepad

Không cần phải tải bất kỳ phần mềm nào về máy và cài đặt. Chỉ cần sử dụng Notepad, sao chép một số dòng mã code và lưu file có phần đuôi mở rộng là vbs để tạo công cụ phát âm miễn phí. Các bước thực hiện khá đơn giản, ngay cả người có trình độ thấp

Microsoft vừa phát hành bản cập nhật mới cho Notepad với một số tính năng khá hữu ích

Cụ thể, trong phiên bản Windows 10 build 17713 dành cho Insider, Microsoft đã bổ sung thêm tính năng phóng to thu nhỏ theo yêu cầu của người dùng

Hướng dẫn sử dụng Notepad++ cho người mới bắt đầu

Notepad++ là một sản phẩm có thể giải quyết các vấn đề đó, hơn thế nữa, công cụ lập trình này còn cung cấp nhiều tính năng hữu dụng và có thể mở rộng bằng plugin.

[Thủ thuật] Share một vài code vui để troll bạn bè trên Windows bằng Notepad

Notedpad là một trong những trình soạn thảo văn bản đơn giản được tích hợp trên Windows. Thông thường người dùng chỉ sử dụng với những mục đích như lưu lại ghi chú, hoặc một nội dung văn bản nào đó. Tuy nhiên, hôm nay mình sẽ share cho các bạn một

Tạo ghi chú ngay trên màn hình khóa cực tiện lợi với tinh chỉnh Notepad

Notepad là một tinh chỉnh mới từ nhà phát triển NeinZedd9 và AppleBetas, cho phép người dùng tạo ghi chú trên màn hình khóa thông qua một tiện ích riêng biệt trong bất kỳ thời điểm nào với thao tác cực kỳ đơn giản, chỉ cần mở sáng điện thoại, chạm

17 thủ thuật “hack” chỉ Notepad mới có thể làm được

Không chỉ hữu ích trong việc tạo ra các văn bản đơn giản mà Notepad còn là công cụ giúp hỗ trợ người dùng trong quá trình sử dụng một số thủ thuật để “hack”, tạo các tập tin batch….

Kiểm tra máy tính Windows 10 có hỗ trợ Miracast hay không

Miracast là công nghệ không dây tiên tiến có thể giúp kết nối laptop với tivi, chiếu màn hình máy tính Windows 10 trực tiếp lên TV, máy chiếu, màn hình và các thiết bị phát trực tuyến khác hỗ trợ Miracast. Nếu mới mua máy tính Windows 10, dòng vừa

THỦ THUẬT HAY

Cách cài Experience 10 mới nhất cho Galaxy S8/S9: có nền đen, thẻ thông báo và thanh điều hướng mới

Nếu đúng như dự kiến, Samsung sẽ cập nhật giao diện Experience 10 kèm bản Android 9 Pire sắp tới. Bản cập cập nhật này mang đến một giao diện rất mới lạ so với Experience 9.0, cụ thể là mang đến nền đen, cái khung

Sóng Wifi nhà bạn cứ yếu và chập chờn? Đừng lo, đây là cách giải quyết!

Ngày nay hầu như gia đình nào cũng có trang bị Wifi tại gia. Dù vậy, có thể do yếu tố thời gian hay chất lượng router nhà mạng cho mượn kém nên đôi lúc sóng bị chập chờn hoặc yếu. Bài viết này sẽ hướng dẫn cách giúp

Samsung hướng dẫn tùy chỉnh để có thời lượng pin tối đa, thiết lập wifi hotspot nhanh nhất

Thời điểm diễn ra MWC 2018 và việc giới thiệu Galaxy S9/S9+ đã cận kề, nhưng gã khổng lồ Hàn Quốc vẫn rất quan tâm đến người dùng Galaxy Note.

Hướng dẫn cách khôi phục mật khẩu Gmail trên điện thoại

Gmail,một trong những ứng dụng dịch vụ email được nhiều người sử dụng rộng rãi nhất hiện nay, ngoài việc phục vụ trao đổi thông tin tài liệu mà còn được dùng làm địa chỉ đăng ký vào nhiều trang web, diễn đàn, Facebook.

Cách tự kiểm tra thuê bao Viettel của mình có cần bổ sung thông tin không

Những ngày gần đây, thông Viettel đưa ra thông báo yêu cầu các thuê bao đang hoạt động phải cập nhật lại toàn bộ những thông tin được yêu cầu để đảm bảo quyền lợi của người dùng cũng như ngăn chặn tình trạng sim rác

ĐÁNH GIÁ NHANH

Đánh giá chi tiết ASUS ZenFone 4 Max Pro: Chỉ cách ngôi vương 1 bước chân

Camera kép đang trở thành một trong những cuộc đua giữa các nhà sản xuất. Nhưng điều đó chỉ mới xảy ra ở phân khúc máy cao cấp, còn việc một chiếc điện thoại sở hữu camera kép với mức giá dưới 5 triệu đồng là một điều

Đánh giá laptop chơi game MSI GE73VR Raider: Nâng cấp toàn diện, giá cao nhưng hợp lý

Lần đầu tiên mình trải nghiệm MSI GE73VR Raider là hồi Computex 2017 vào tháng 6, lúc ấy đối với mình đây chỉ là đơn thuần là một chiếc laptop dòng GE thế hệ mới được thay đổi đôi chút về thiết kế và bổ sung vài tính

Đánh giá Ford Explorer Limited 2017 - Ngập tràn công nghệ và tiện nghi

Explorer vẫn luôn là một trong những dòng sản phẩm quan trọng nhất của Ford kể từ khi mẫu xe này trình làng năm 1990.