En Fri, 15 May 2009 16:39:41 -0300, Trevor <>
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/libr...73(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