19 lines
488 B
PowerShell
19 lines
488 B
PowerShell
|
|
# 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
|