This commit is contained in:
markm 2006-01-06 22:58:01 +00:00
parent b422d84fd0
commit 4fe60b7d63

@ -1592,3 +1592,112 @@ if __name__ == "__main__":
for key, item in ctrl.attrib.items():
props[key] = item
##====================================================================
#FROM FINDDIALOG
##====================================================================
#
#def FindWindow(
# start_window = None,
# match_title = None,
# match_class = None,
# toplevel_only = False,
# recurse_children = True,
# this_thread_only = None,
# )
#
# if start_window == None:
# start_window = GetDesktopWindow()
#
# if recurse_children:
# # get the 1st child of the start window
# win_to_test = GetWindow (start_window, GW_CHILD)
#
# wrapped = WrapHandle(win_to_test)
#
# if match_title:
# if re.match(match_title, wrapped.Text)
#
#
#totalWindowCount = 0
##====================================================================
#def FindDialog(titleToFind, caseSensitive = False, testClass = None, startWin = None):
# """Find a dialog based on the title
#
#
#Returns the dialog that has a title that matches the regular
#expression in titleToFind.
#If caseSensitive == True then it performs a case sensitive match
#If startWin == None then it starts searching from the desktop window
#otherwise it searches the child windows of the specified window."""
#
# if caseSensitive:
#
# flags = re.IGNORECASE
# else:
# flags = 0
#
# titleRe = re.compile(titleToFind, flags)
#
# # If the startWin is NULL then we are just starting and we
# # should start with the Desktop window and look from there
# if startWin == None:
# startWin = GetDesktopWindow()
#
# # get the 1st child of the start window
# winToTest = GetWindow (startWin, GW_CHILD)
#
# # Now Iterate through all the children of the startwindow
# # (ie ALL windows, dialogs, controls ) then if the HWND is a dialog
# # get the Title and compare it to what we are looking for
# # it makes a check first to make sure that the window has at
# # least 1 child window
# while winToTest:
# global totalWindowCount
# totalWindowCount += 1
#
# # get the Title of the Window and if the Title the same as
# # what we want if So then return it
# title = controls.WrapHandle(winToTest).Text
#
# # Check the title to see if it is the same as the title we
# # are looking for - if it is then return the handle
# found = titleRe.search(title)
# if found:
#
# if testClass:
# if testClass == controls.WrapHandle(winToTest).Class:
# return winToTest
# else:
# return winToTest
#
#
# # Now Check through the children of the present window
# # this is recursive through all the children of the window
# # It calls FindDialog with the title and the new window
# # this will keep going recursively until the window is found
# # or we reach the end of the children
# tempWin = FindDialog (titleToFind, caseSensitive, testClass, winToTest)
#
# if tempWin != None:
# return tempWin
#
# # So the last one wasnt it just continue with the next
# # which will be the next window at the present level
# winToTest = GetWindow (winToTest, GW_HWNDNEXT)
#
# # we have gotten to here so we didnt find the window
# # in the current depth of the tree return NULL to say
# # that we didnt get it and continue at the previous depth
# return None
#
#
#