从Python脚本模拟Win+D(显示桌面)



我想最小化所有打开的窗口,并/或在python脚本中显示windows 10机器上的桌面。我查看了win32api、win32con、win32gui,但找不到任何合适的内容。任何想法都值得赞赏。感谢

Pyautogui是一个很好的模块,可以刺激键盘点击和鼠标点击。要安装它,请在终端中尝试此命令。pip install PyAutoGUI

使用pyautogui,您可以通过两种方式刺激虚拟点击。选择最适合您的:

1:

import pyautogui
pyautogui.hotkey('winleft', 'd')

2:

import pyautogui
pyautogui.keyDown('winleft')
pyautogui.press('d')
pyautogui.keyUp('winleft')

有时第一个不起作用,所以如果不起作用的话,试试第二个。

如果您想使用WinApi来实现键盘模拟,可以使用keybd_event函数。

代码:

import win32api 
win32api.keybd_event(0x5B, 0, ) # LWIN
win32api.keybd_event(0x44, 0, ) # D
win32api.keybd_event(0x5B, 0, 2) 
win32api.keybd_event(0x44, 0, 2) 

当然,您可能应该使用SendInput,但在python中使用它有点复杂。

您可以参考以下线程:如何在Python中生成键盘事件?

最新更新