2010-12-14 35 views
1

私はPythonでCOMを使用しています。 Excelと 私が行います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、 パブロ

関連する問題