如何最小化Python中的特定窗口

你好,我是Python的新手,不知道如何最小化这个特定的窗口在这种情况下,我可以尽量减lessMicrosoft Word 2010的Python Shell。 这是我的代码,以防万一你需要它。

import win32gui, win32con import os import math import time M=6 Minimize = win32gui.GetForegroundWindow() print("Program Started on "+time.ctime()) while M >0: time.sleep(1) print(M," more seconds until Word is opened") M -=1 time.sleep(1) os.startfile("C:\Documents and Settings\All Users\Start Menu\Programs\MicrosoftOffice\Microsoft Word 2010") print("Microsoft Word 2010 opened "+time.ctime()) time.sleep(2) win32gui.ShowWindow(Minimize, win32con.SW_MINIMIZE) 

那么这个代码中的错误是,当你运行win32gui.GetForegroundWindow() ,没有MS Word窗口,当前的前台窗口可能是Python shell。

试试:

 time.sleep(2) Minimize = win32gui.GetForegroundWindow() win32gui.ShowWindow(Minimize, win32con.SW_MINIMIZE) 

如果你使用其他的功能来选择正确的窗口 – 不依赖于超时,那么会更好。 不确定,但FindWindow看起来像你所需要的。