En Fri, 15 May 2009 16:39:41 -0300, Trevor <trevor.la...@gmail.com> escribió:

Can a Tkinter application create a COM object and keep its own window
on top of it?

excel = win32com.client.Dispatch('Excel.Application')

I would like the user to be able to see and interact with the Excel
application but keep the Tkinter application on top.

I don't know how to do that directly with tk, but I'd use the SetWindowPos function: http://msdn.microsoft.com/en-us/library/ms632673(VS.85).aspx
The tricky part is to get the right hwnd, this seems to work:

root = Tkinter.Tk()
hwnd = int(root.wm_frame(),0)
win32gui.SetWindowPos(hwnd,
...   win32con.HWND_TOPMOST,
...   0,0,0,0,
...   win32con.SWP_NOMOVE | win32con.SWP_NOSIZE)

--
Gabriel Genellina

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to