# Helper: send a Windows media key via user32.keybd_event. # Called by key.lua with one argument = decimal VK code. param([int]$Vk) if (-not $Vk) { exit 1 } Add-Type -TypeDefinition @" using System.Runtime.InteropServices; public class MediaKey { [DllImport("user32.dll")] public static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, int dwExtraInfo); } "@ # down + up [MediaKey]::keybd_event([byte]$Vk, 0, 0, 0) [MediaKey]::keybd_event([byte]$Vk, 0, 2, 0) exit 0