小编典典

有没有办法通过Python 3最小化Windows 7中的窗口?

python

我正在运行带有内置Python解释器的程序。我希望该程序能够定期“全屏显示”或最小化。

这将在Windows 7上运行。

我想知道是否有办法在Python中执行此操作(以便可以从程序中调用该函数)。仅使用标准库将是理想的选择,但是如果有一种方法可以使用外部模块执行此操作,那也可以。

谢谢。


阅读 210

收藏
2021-01-20

共1个答案

小编典典

要最小化窗口,您需要知道窗口的标题或其窗口类。当确切的窗口标题未知时,窗口类很有用。例如,下面的脚本假设采用以下两种方法来最小化Microsoft
Windows Notepad应用程序:

import ctypes

notepad_handle = ctypes.windll.user32.FindWindowW(None, "Untitled - Notepad")
ctypes.windll.user32.ShowWindow(notepad_handle, 6)

notepad_handle = ctypes.windll.user32.FindWindowW(u"Notepad", None) 
ctypes.windll.user32.ShowWindow(notepad_handle, 6)

要确定要使用的类名称,您需要使用诸如Microsoft的Spy ++之类的工具。显然,如果使用文件打开记事本,则其标题将不同,例如test.txt - Notepad。如果是这种情况,第一个示例现在将无法找到窗口,但是第二个示例仍然可以工作。

如果运行了两个记事本副本,则将仅关闭一个副本。如果需要关闭所有副本,则需要枚举所有需要更多代码的窗口。

的ShowWindow命令也可用于恢复窗口。这里6使用的是Windows代码SW_MINIMIZE

2021-01-20