如何在windows中使用pynput按媒体键?

2024-07-01 08:39:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我试过了

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

但这行不通 我没有发现任何错误

错误回溯

^{pr2}$

Tags: keyfromimportrelease错误媒体键值press
1条回答
网友
1楼 · 发布于 2024-07-01 08:39:58

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://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes

相关问题 更多 >

    热门问题