pywinauto.controls.win32_controls¶
Wraps various standard windows controls
- class
pywinauto.controls.win32_controls.ButtonWrapper(hwnd)¶Bases:
pywinauto.controls.hwndwrapper.HwndWrapperWrap a windows Button control
Check(*args, **kwargs)¶
CheckByClick(*args, **kwargs)¶
CheckByClickInput(*args, **kwargs)¶
GetCheckState(*args, **kwargs)¶
SetCheckIndeterminate(*args, **kwargs)¶
UnCheck(*args, **kwargs)¶
UncheckByClick(*args, **kwargs)¶
UncheckByClickInput(*args, **kwargs)¶
can_be_label= True¶
check()¶Check a checkbox
check_by_click()¶Check the CheckBox control by click() method
check_by_click_input()¶Check the CheckBox control by click_input() method
click(button='left', pressed='', coords=(0, 0), double=False, absolute=False)¶Click the Button control
friendly_class_name()¶Return the friendly class name of the button
Windows controls with the class “Button” can look like different controls based on their style. They can look like the following controls:
- Buttons, this method returns “Button”
- CheckBoxes, this method returns “CheckBox”
- RadioButtons, this method returns “RadioButton”
- GroupBoxes, this method returns “GroupBox”
friendlyclassname= 'Button'¶
get_check_state()¶Return the check state of the checkbox
The check state is represented by an integer 0 - unchecked 1 - checked 2 - indeterminate
The following constants are defined in the win32defines module BST_UNCHECKED = 0 BST_CHECKED = 1 BST_INDETERMINATE = 2
is_checked()¶Return True if checked, False if not checked, None if indeterminate
is_dialog()¶Buttons are never dialogs so return False
set_check_indeterminate()¶Set the checkbox to indeterminate
uncheck()¶Uncheck a checkbox
uncheck_by_click()¶Uncheck the CheckBox control by click() method
uncheck_by_click_input()¶Uncheck the CheckBox control by click_input() method
windowclasses= ['Button', '.*Button', 'WindowsForms\\d*\\.BUTTON\\..*', '.*CheckBox']¶
- class
pywinauto.controls.win32_controls.ComboBoxWrapper(hwnd)¶Bases:
pywinauto.controls.hwndwrapper.HwndWrapperWrap a windows ComboBox control
DroppedRect(*args, **kwargs)¶
ItemCount(*args, **kwargs)¶
ItemData(*args, **kwargs)¶
ItemTexts(*args, **kwargs)¶
Select(*args, **kwargs)¶
SelectedIndex(*args, **kwargs)¶
SelectedText(*args, **kwargs)¶
dropped_rect()¶Get the dropped rectangle of the combobox
friendlyclassname= 'ComboBox'¶
get_properties()¶Return the properties of the control as a dictionary
has_title= False¶
item_count()¶Return the number of items in the combobox
item_data(item)¶Returns the item data associated with the item if any
item_texts()¶Return the text of the items of the combobox
select(item)¶Select the ComboBox item
item can be either a 0 based index of the item to select or it can be the string that you want to select
selected_index()¶Return the selected index
selected_text()¶Return the selected text
texts()¶Return the text of the items in the combobox
windowclasses= ['ComboBox', 'WindowsForms\\d*\\.COMBOBOX\\..*', '.*ComboBox']¶
writable_props¶Extend default properties list.
- class
pywinauto.controls.win32_controls.EditWrapper(hwnd)¶Bases:
pywinauto.controls.hwndwrapper.HwndWrapperWrap a windows Edit control
GetLine(*args, **kwargs)¶
LineCount(*args, **kwargs)¶
LineLength(*args, **kwargs)¶
Select(*args, **kwargs)¶
SelectionIndices(*args, **kwargs)¶
SetEditText(*args, **kwargs)¶
SetText(*args, **kwargs)¶
TextBlock(*args, **kwargs)¶
friendlyclassname= 'Edit'¶
get_line(line_index)¶Return the line specified
has_title= False¶
line_count()¶Return how many lines there are in the Edit
line_length(line_index)¶Return how many characters there are in the line
select(start=0, end=None)¶Set the edit selection of the edit control
selection_indices()¶The start and end indices of the current selection
set_edit_text(text, pos_start=None, pos_end=None)¶Set the text of the edit control
set_text(text, pos_start=None, pos_end=None)¶Set the text of the edit control
set_window_text(text, append=False)¶Override set_window_text for edit controls because it should not be used for Edit controls.
Edit Controls should either use set_edit_text() or type_keys() to modify the contents of the edit control.
text_block()¶Get the text of the edit control
texts()¶Get the text of the edit control
windowclasses= ['Edit', '.*Edit', 'TMemo', 'WindowsForms\\d*\\.EDIT\\..*', 'ThunderTextBox', 'ThunderRT6TextBox']¶
writable_props¶Extend default properties list.
- class
pywinauto.controls.win32_controls.ListBoxWrapper(hwnd)¶Bases:
pywinauto.controls.hwndwrapper.HwndWrapperWrap a windows ListBox control
GetItemFocus(*args, **kwargs)¶
IsSingleSelection(*args, **kwargs)¶
ItemCount(*args, **kwargs)¶
ItemData(*args, **kwargs)¶
ItemRect(*args, **kwargs)¶
ItemTexts(*args, **kwargs)¶
Select(*args, **kwargs)¶
SelectedIndices(*args, **kwargs)¶
SetItemFocus(*args, **kwargs)¶
friendlyclassname= 'ListBox'¶
get_item_focus()¶Retrun the index of current selection in a ListBox
has_title= False¶
is_single_selection()¶Check whether the listbox has single selection mode.
item_count()¶Return the number of items in the ListBox
item_data(i)¶Return the item_data if any associted with the item
item_rect(item)¶Return the rect of the item
item_texts()¶Return the text of the items of the listbox
select(item, select=True)¶Select the ListBox item
item can be either a 0 based index of the item to select or it can be the string that you want to select
selected_indices()¶The currently selected indices of the listbox
set_item_focus(item)¶Set the ListBox focus to the item at index
texts()¶Return the texts of the control
windowclasses= ['ListBox', 'WindowsForms\\d*\\.LISTBOX\\..*', '.*ListBox']¶
writable_props¶Extend default properties list.
- class
pywinauto.controls.win32_controls.PopupMenuWrapper(element_info)¶Bases:
pywinauto.controls.hwndwrapper.HwndWrapperWrap a Popup Menu
friendlyclassname= 'PopupMenu'¶
has_title= False¶
is_dialog()¶Return whether it is a dialog
windowclasses= ['#32768']¶
- class
pywinauto.controls.win32_controls.StaticWrapper(hwnd)¶Bases:
pywinauto.controls.hwndwrapper.HwndWrapperWrap a windows Static control
can_be_label= True¶
friendlyclassname= 'Static'¶
windowclasses= ['Static', 'WindowsForms\\d*\\.STATIC\\..*', 'TPanel', '.*StaticText']¶