PyDirectInput的热键(Win+D)输出字母d,而不是显示桌面
我正在尝试使用 pydirectinput 库来模拟Win+D的快捷键。然而,它并没有将所有窗口最小化并显示桌面,而是仅输出 d。
环境:Windows 10,Python 3.12,pydirectinput 1.0.4
小示例:
pydirectinput.keyDown('win') # winright
pydirectinput.keyDown('d')
# time.sleep(0.01) not work
pydirectinput.keyUp('d')
pydirectinput.keyUp('win')
使用 pyautogui 的相同界面代码可以正常工作。
用 pydirectinput 测试其他Win+组合也同样无效。
解决方案
问题不是你的代码,而是pydirectinput。它没有正确支持Windows键(Win),所以当你尝试按下Win + D时,系统只接收到d 键,而不是完整的快捷键。这就是为什么它输入d 而不是显示桌面。一个更好的解决方案是使用pyautogui,它能够正确支持系统热键。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。