[pywin32-checkins] pywin32/com/win32comext/shell/demos/servers shell_view.py, 1.11, 1.12
OLD project page for the Python extensions for Windows
Brought to you by:
mhammond
From: Mark H. <mha...@us...> - 2008-07-20 03:16:17
|
Update of /cvsroot/pywin32/pywin32/com/win32comext/shell/demos/servers In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28897/win32comext/shell/demos/servers Modified Files: shell_view.py Log Message: Add pythoncom.ObjectFromAddress() and an example of how to use it. Index: shell_view.py =================================================================== RCS file: /cvsroot/pywin32/pywin32/com/win32comext/shell/demos/servers/shell_view.py,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** shell_view.py 7 Feb 2008 05:24:20 -0000 1.11 --- shell_view.py 20 Jul 2008 03:16:25 -0000 1.12 *************** *** 369,372 **** --- 369,382 ---- self._CreateChildWindow(prev) + # This isn't part of the sample, but the most convenient place to + # test/demonstrate how you can get an IShellBrowser from a HWND + # (but ONLY when you are in the same process as the IShellBrowser!) + # Obviously it is not necessary here - we already have the browser! + browser_ad = win32gui.SendMessage(self.hwnd_parent, win32con.WM_USER+7, 0, 0) + browser_ob = pythoncom.ObjectFromAddress(browser_ad, shell.IID_IShellBrowser) + assert browser==browser_ob + # and make a call on the object to prove it doesn't die :) + assert browser.QueryActiveShellView()==browser_ob.QueryActiveShellView() + def _CreateMainWindow(self, prev, settings, browser, rect): # Creates a parent window that hosts the view window. This window |