2010-12-14 5 views
1

저는 Python에서 COM을 사용하고 있으며 객체가 백그라운드에서 실행되도록하고 싶습니다 - 숨김. 엑셀로 내가 할 :COM 개체를 숨기는 방법 Python에서 전달한 것

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

하지만 내 응용 프로그램이 재산 .Visible이없는 -을 숨길 수있는 다른 방법이? Dispatch에 대한 특별한 매개 변수일까요? 사전 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, 파블로

관련 문제