PyDirectInput的热键(Win+D)输出字母d,而不是显示桌面

编程语言 2026-07-10

我正在尝试使用 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导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章