你好,我是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看起来像你所需要的。