|
This will stop playing media in most any windows app. A Youtube video in a browser will pause, etc.
Copy to Clipboard
$Signature = @"
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
"@
if (-not ("Win32Functions.Win32Stop" -as [type])) {
Add-Type -MemberDefinition $Signature -Name "Win32Stop" -Namespace Win32Functions
}
# Define Windows Constants
$WM_APPCOMMAND = 0x0319
$APPCOMMAND_MEDIA_STOP = 13 # Using STOP instead of PAUSE
$HWND_BROADCAST = [IntPtr]0xffff
# Calculate lParam:
$lParam = [IntPtr]([int]$APPCOMMAND_MEDIA_STOP -shl 16)
Write-Host "Sending 'Stop' command (Prevents accidental resume)..." -ForegroundColor Cyan
[Win32Functions.Win32Stop]::SendMessage($HWND_BROADCAST, $WM_APPCOMMAND, [IntPtr]0, $lParam)
|