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

时间:2014-08-23 22:06:54

标签: python windows python-2.7

您好我是Python的新手,并且不知道如何在这种情况下最小化特定窗口Microsoft 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)

1 个答案:

答案 0 :(得分:5)

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

尝试:

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

我认为如果您使用其他功能选择正确的窗口会更好 - 不依赖于超时。不确定,但FindWindow看起来就像你需要的那样。