Python模拟媒体密钥

时间:2018-11-16 15:35:10

标签: python media python-3.7

如何让Python(3.7)操纵当前在Windows上运行的任何媒体播放器?

我想获得类似于键盘上的媒体键的功能,例如:

  • play_pause.py脚本,它将在Spotify或媒体播放器(无论当前正在播放)中的电影上播放或暂停音乐。
  • play_next.py脚本,将播放下一首歌曲/电影等。

要澄清一下:我不希望Python虚拟地按键盘上的实际媒体键。我想获得此类按键的功能,以便即使在未将键盘连接到PC的情况下也可以正常工作。

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是使用win32api.keybd_event中的pywin32

例如,安装 pywin32

pip install pywin32

并尝试播放/暂停-应该在没有键盘的情况下工作:

import win32api
from win32con import VK_MEDIA_PLAY_PAUSE, KEYEVENTF_EXTENDEDKEY

win32api.keybd_event(VK_MEDIA_PLAY_PAUSE, 0, KEYEVENTF_EXTENDEDKEY, 0)

虚拟键代码:herehere

注意:
在关于{em> keybd_event 函数的this link中,您会看到以下消息:注意。此功能已被取代。请使用SendInput代替”“
因此,如果您希望/需要使用 SendInput ,则可能需要使用ctypes。我建议您检查示例here。我也尝试过该代码,并且可以正常工作。如果您需要其他帮助,请告诉我。