Pausar automáticamente los medios al cambiar de escritorio virtual en Windows 10

Pausar automáticamente los medios al cambiar de escritorio virtual en Windows 10

He estado buscando una manera de obtener esta funcionalidad sin suerte hasta el momento. Básicamente, todo lo que intento hacer es tener un script en AutoHotKey u otro programa que detenga cualquier medio que esté reproduciendo (reproductor VLC, YouTube, Twitch, lo que sea) si cambio a un escritorio virtual diferente usando el teclado estándar. acceso directo (Ctrl + Win + Flecha). Solo me gustaría que el script pausara los medios, no me gustaría un interruptor que reanudara la reproducción si regresara a ese escritorio específico.

Soy un nuevo usuario de scripts de AutoHotKey y de usuarios avanzados de Windows en general, así que si alguien tiene algunos recursos que puedan indicarme dónde puedo aprender a escribir algo como esto, ¡se lo agradecería!

Editar: Después de usar la Guía para principiantes de AHK que me dieron las personas muy útiles aquí junto con algunos otros enlaces, pude descubrir cómo hacer esto, con una sola línea de código en AHK.

 ~^#Left:: Media_Play_Pause

Todo lo que hace es alternar el botón de reproducción multimedia cuando cambio los escritorios hacia la izquierda, lo que significa que puedo ejecutar mi video en el Escritorio 2, luego cambiar al Escritorio 1 y pausarlo automáticamente. El símbolo "~" simplemente permite que la tecla de acceso rápido original se envíe al sistema operativo, por lo que puedo tener dos funciones para una tecla de acceso rápido (en este caso, cambiar de escritorio y reproducir/pausar medios).

Aquí está el otro enlace que encontré útil:

https://www.autohotkey.com/board/topic/89267-dual-hotkey-but-keep-original-keys/

Respuesta1

La documentación oficial en línea de AutoHotkey debería cubrir la mayor parte de lo que necesita, incluido:

Y de manera más general:

AutoHotkey también tiene unforo.

Con respecto a su problema específicamente, podría sugerirle usar un atajo alternativo como base, para poder enviar Ctrl+Win+Flecha con menos complicaciones potenciales.

La segunda cuestión a abordar probablemente sería:

  1. Determinar qué procesos de Windows están abiertos (por ejemplo, Firefox, Chrome, VLC)

  2. Enfocando cada proceso por separado.

  3. Enviar pulsaciones de teclas adicionales después de que el proceso esté enfocado.

  4. Por último, cambiar de escritorio.

Si bien AutoHotkey puede realizar los cuatro pasos anteriores, un obstáculo aquí podría ser su navegador (para YouTube y Twitch). Hasta donde yo sé, los navegadores modernos no suelen anunciar la URL de la página activa. En teoría, es posible que puedas extraer esto con Python/Selenium (no solo con AutoHotkey), pero la solución más simple probablemente sería simplemente enviar múltiples conjuntos de pulsaciones de teclas a cualquier navegador una vez que esté enfocado.

información relacionada