Python win32gui.FindWindowEx() Examples
The following are 6
code examples of win32gui.FindWindowEx().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
win32gui
, or try the search function
.
Example #1
Source File: winguiauto.py From pyautotrade_tdx with GNU General Public License v2.0 | 13 votes |
def dumpWindow(hwnd, wantedText=None, wantedClass=None): ''' :param hwnd: 窗口句柄 :param wantedText: 指定子窗口名 :param wantedClass: 指定子窗口类名 :return: 返回父窗口下所有子窗体的句柄 ''' windows = [] hwndChild = None while True: hwndChild = win32gui.FindWindowEx(hwnd, hwndChild, wantedClass, wantedText) if hwndChild: textName = win32gui.GetWindowText(hwndChild) className = win32gui.GetClassName(hwndChild) windows.append((hwndChild, textName, className)) else: return windows
Example #2
Source File: testExplorer.py From ironpython2 with Apache License 2.0 | 6 votes |
def TestObjectFromWindow(): # Check we can use ObjectFromLresult to get the COM object from the # HWND - see KB Q249232 # Locating the HWND is different than the KB says... hwnd = win32gui.FindWindow('IEFrame', None) for child_class in ['TabWindowClass', 'Shell DocObject View', 'Internet Explorer_Server']: hwnd = win32gui.FindWindowEx(hwnd, 0, child_class, None) assert hwnd, "Couldn't find '%s'" % (child_class,) # But here is the point - once you have an 'Internet Explorer_Server', # you can send a message and use ObjectFromLresult to get it back. msg = win32gui.RegisterWindowMessage("WM_HTML_GETOBJECT") rc, result = win32gui.SendMessageTimeout(hwnd, msg, 0, 0, win32con.SMTO_ABORTIFHUNG, 1000) ob = pythoncom.ObjectFromLresult(result, pythoncom.IID_IDispatch, 0) doc = Dispatch(ob) # just to prove it works, set the background color of the document. for color in "red green blue orange white".split(): doc.bgColor = color time.sleep(0.2)
Example #3
Source File: winguiauto.py From PyAutoTrading with GNU General Public License v2.0 | 6 votes |
def dumpSpecifiedWindow(hwnd, wantedText=None, wantedClass=None): ''' :param hwnd: 父窗口句柄 :param wantedText: 指定子窗口名 :param wantedClass: 指定子窗口类名 :return: 返回父窗口下所有子窗体的句柄 ''' windows = [] hwndChild = win32gui.FindWindowEx(hwnd, None, wantedClass, wantedText) windows.append(hwndChild) while True: hwndChild = win32gui.FindWindowEx(hwnd, hwndChild, wantedClass, wantedText) if hwndChild: windows.append(hwndChild) else: return windows
Example #4
Source File: winguiauto.py From pyautotrade_tdx with GNU General Public License v2.0 | 6 votes |
def dumpSpecifiedWindow(hwnd, wantedText=None, wantedClass=None): ''' :param hwnd: 父窗口句柄 :param wantedText: 指定子窗口名 :param wantedClass: 指定子窗口类名 :return: 返回父窗口下所有子窗体的句柄 ''' windows = [] hwndChild = None while True: hwndChild = win32gui.FindWindowEx(hwnd, hwndChild, wantedClass, wantedText) if hwndChild: textName = win32gui.GetWindowText(hwndChild) className = win32gui.GetClassName(hwndChild) windows.append((hwndChild, textName, className)) else: return windows
Example #5
Source File: winguiauto.py From pyAutoTrading with GNU General Public License v2.0 | 6 votes |
def dumpWindow(hwnd, wantedText=None, wantedClass=None): """ :param hwnd: 窗口句柄 :param wantedText: 指定子窗口名 :param wantedClass: 指定子窗口类名 :return: 返回父窗口下所有子窗体的句柄 """ windows = [] hwndChild = None while True: hwndChild = win32gui.FindWindowEx(hwnd, hwndChild, wantedClass, wantedText) if hwndChild: textName = win32gui.GetWindowText(hwndChild) className = win32gui.GetClassName(hwndChild) windows.append((hwndChild, textName, className)) else: return windows
Example #6
Source File: ToolTip.py From BitTorrent with GNU General Public License v3.0 | 5 votes |
def find_traywindow_hwnd(): global _hwnd if _hwnd is None: try: _hwnd = win32gui.FindWindowEx(0, 0, 'wxWindowClassNR', '') except: pass return _hwnd