How To Hide Com Object Dispatched From Python
I'm using COM in Python and I want the object to run in background - hidden. With Excel I do: Import win32com.client Excel=win32com.client.Dispatch('Excel.Application') Excel.Vis
Solution 1:
If you know your application title or class, you can hide it via 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 titleprint"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, Pablo
Post a Comment for "How To Hide Com Object Dispatched From Python"