python - 如何在Windows中使用pynput按下媒体键?

标签 python python-3.x pynput

我需要按播放媒体键,但找不到合适的键值

我尝试过这样做

from pynput.keyboard import Key, Controller
keyboard= Controller()
keyboard.press(Key.MediaPlayPause)
keyboard.release(Key.MediaPlayPause)

但这行不通 我没有收到任何错误

错误回溯

Traceback (most recent call last):
  File "2.py", line 63, in <module>
    keyboard.press(Key.MediaPlayPause)
  File "C:\Users\nebbu\AppData\Local\Programs\Python\Python37\lib\enum.py", line 349, in __getattr__
    raise AttributeError(name) from None
AttributeError: MediaPlayPause

最佳答案

更新:

Since pynput version 1.5.0 media keys are available for use. The available keys are described here: (https://pynput.readthedocs.io/en/latest/keyboard.html#pynput.keyboard.Key.media_next)

<小时/>

媒体控制在 pynput 上仍然不可用。 (https://github.com/moses-palmer/pynput/pull/171)

您可以使用虚拟键代码发出键输入事件:

from pynput.keyboard import Controller, KeyCode


def main():
    keyboard = Controller()

    print('Pausing/Resuming... ')

    keyboard.press(KeyCode.from_vk(0xB3))  # Play/Pause

if __name__ == "__main__":
    main()

In the sample we are using Play/Pause virtual key code (0xB3). You can check the full list of possible values here https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes

关于python - 如何在Windows中使用pynput按下媒体键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56723541/

相关文章:

Python 3 项目初始化/原型(prototype)制作

python - 我可以使用 pynput 将变量插入键盘吗?

python - 生成伪随机数系列的算法,可重现知道初始种子

javascript - 从 Facebook 上的 JavaScript 文件 (melonJS) 游戏调用 Python 函数 (Flask)

python - 计算使用另一个数组中的值选择的 numpy 矩阵的行的列均值

python - 在 Pynput 中检索用于单击和释放的 x 和 y 鼠标位置

python - 在 Python 中散列一个元组,其中顺序很重要?

python - 如何列出类函数内的变量或属性?

python-3.x - 是否可以将我自己的 Python 解释器与 Conda 的 OpenCV python 库一起使用?