我正在运行带有内置Python解释器的程序。我希望该程序能够定期“全屏显示”或最小化。
这将在Windows 7上运行。
我想知道是否有办法在Python中执行此操作(以便可以从程序中调用该函数)。仅使用标准库将是理想的选择,但是如果有一种方法可以使用外部模块执行此操作,那也可以。
谢谢。
要最小化窗口,您需要知道窗口的标题或其窗口类。当确切的窗口标题未知时,窗口类很有用。例如,下面的脚本假设采用以下两种方法来最小化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。如果是这种情况,第一个示例现在将无法找到窗口,但是第二个示例仍然可以工作。
test.txt - Notepad
如果运行了两个记事本副本,则将仅关闭一个副本。如果需要关闭所有副本,则需要枚举所有需要更多代码的窗口。
该的ShowWindow命令也可用于恢复窗口。这里6使用的是Windows代码SW_MINIMIZE。
6
SW_MINIMIZE