2010-12-14 11 views
1

我在Python中使用COM,我希望對象在後​​臺運行 - 隱藏。 使用Excel我做的:如何隱藏從Python分派的COM對象

Import win32com.client 
Excel=win32com.client.Dispatch("Excel.Application") 
Excel.Visible=1 

,但我的應用程序沒有財產.Visible - 有沒有其他的方法來隱藏它?也許一些特殊的參數調度?

在此先感謝 [R

回答

2

如果你知道你的應用程序標題或類,您可以通過調用ShowWindow隱藏:

import win32com.client 
import win32con 
import win32gui 
import time 

print "Start" 
excel = win32com.client.Dispatch("Excel.Application") 
excel.Visible = 1 # Visible via automation 
time.sleep(2) 
hwnd = win32gui.FindWindow(None, "Microsoft Excel") # Class or title 
print "Hide" 
win32gui.ShowWindow(hwnd, win32con.SW_HIDE) # Hide via Win32Api 
time.sleep(2) 
print "Show" 
win32gui.ShowWindow(hwnd, win32con.SW_SHOW) # Show via Win32Api 
time.sleep(2) 

### 

HTH, 巴勃羅