Имитация нажатия на медиа кнопку в PowerShell
Искал простой способ, чтоб сымитировать нажатие медиа кнопки play/pause, но все скрипты, опубликованные в сети, не работают на windows 10.
Чтоб заработало, придётся прибегнуть к C#:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Add-Type -Language CSharpVersion3 -TypeDefinition @" using System; using System.Runtime.InteropServices; public class Media { [DllImport("User32.dll",CharSet=CharSet.Unicode)] public static extern void keybd_event(byte virtualKey, byte scanCode, uint flags, IntPtr extraInfo); } "@; # keys codes look here https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes $VK_MEDIA_PLAY_PAUSE = 0xB3 $VK_VOLUME_UP = 0xAF $VK_MEDIA_NEXT_TRACK = 0xB0 $VK_MEDIA_PREV_TRACK = 0xB1 $VK_MEDIA_STOP = 0xB2 [Media]::keybd_event($VK_MEDIA_PLAY_PAUSE, 0, 1, 0) [Media]::keybd_event($VK_VOLUME_UP, 0, 1, 0) # etc ... |
Коды кнопок можно найти на сайте microsoft.