Skip to content Skip to sidebar Skip to footer

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"