windowinterface

Управление окнами Windows через прямое подключение к ним. (Доступен с 4.6.32 версии)
Данный объект получается через функции получения интефейса к окну. И позволяет управлять окнами Windows через HWND, а также получать любую информацию по ним и эммулировать взаимодействие с пользователем. Позволяет управлять любыми приложениями Windows ( например ICQ, Skype ,E-Mail и т.д ), автоматизируя в них действия на уровне эмуляции взаимодействия пользователя.

wait_for_open_child_by_text - ожидать открытия дочернего окна по тексту

wait_for_open_child_by_number - ожидать открытия дочернего окна по номеру

wait_for_open_child_by_class - ожидать открытия дочернего окна по имени класса

wait_for_input_idle - ожидать доступности окна

Получение других окон

get_clone - клонировать интерфейс к DOM

get_all_child_by_class - получить дочерние окона интерфейса по классу

get_all_child_by_text - получить дочерние окна интерфейса по тексту

get_all_parent - получить все родительские окна

get_all_prev - получить все предыдущие окна

get_all_next - получить все следующие окна

get_all_child - получить все дочерние окна

get_top_owner - получить владельца самого высшего уровня

get_top_parent - получить родителя самого высшего уровня

get_owner - получить окна-владельца

get_parent - получить родителя

get_prev - получить предыдущее окно

get_next - получить следующее окно

get_child_by_class - получить дочернее окно с заданным именем класса

get_child_by_text - получить дочернее окно с заданным текстом

get_child_by_number - получиить дочернее окно с заданным номером

get_child_count - получить число дочерних окон

Получение расположения окна

get_height - получить высоту окна

get_width - получить ширину

get_y - получить y левого верхнего угла окна

get_x - получить x левого верхнего угла окна

Получение свойств окна

get_thread_id - получить идентификатор процесса

get_process_id - получить идентификатор процесса

get_hwnd - получить HWND окна

get_class_name - получить имя класса

get_style - получить стиль

get_number - получить номер

get_text - получить текст окна

Проверки состояний

is_maximize - проверить максимизацию

is_minimize - проверить минимизацию

is_child - проверить дочерность

is_foreground - проверить что окно имеет активный пользовательский ввод

is_focus - проверить фокус

is_enable - проверить доступность

is_visible - проверить видимость

is_exist - проверить существование

Работа с неоконными элементами интерфейса

get_ui_element - получить UI

Работа с текстом

undo - отменить последнее изменение в тексте

clear - очистить текст

paste - вставить текст

copy - копировать текст

cut - вырезать текст

Управление окном

screenshot - сделать скриншот окна

message - отправить сообщение

resize - изменить размеры

move - изменить позиции окна на экране

close - закрыть окно

restore - восстановить размер окна

maximize - максимизировать окно

minimize - минимизировать окно

foreground - вывести на передний план

focus - задать фокус ввода

enable - изменить состояние доступности окна

show - показать или спрятать окно

set_text - задать текст

Эмуляция клавиатуры

send_key_up - послать отжатие клавиши

send_key_down - послать нажатие клавиши

key - эмулировать ввод одной кнопки по ее скан коду

set_current_language - задать язык ввода

key_up - отжать заданную клавишу

key_down - нажать заданную клавишу

key(press_key_by_code) - нажать клавишу с заданным кодом

input - ввести строку с клавиатуры

Эмуляция мыши

send_mouse_right_up - отправить сообщение - отжатие правой кнопки мыши

send_mouse_right_down - отправить сообщение - нажатие правой кнопки мыши

send_mouse_right_click - отправить сообщение - щелчок правой кнопкой мыши

send_mouse_left_up - отправить сообщение - отжатие левой кнопки мыши

send_mouse_left_down - отправить сообщение - нажатие левой кнопки мыши

send_mouse_double_click - отправить сообщение - двойной щелчок левой кнопкой мыши

send_mouse_click - отправить сообщение - щелчок левой кнопкой мыши

send_mouse_move - отправить сообщение - передвинуть мышь

mouse_right_up - отжать правую кнопку мыши

mouse_right_down - нажать правую кнопку мыши

mouse_right_click - щелкнуть правой кнопкой мыши

mouse_left_up - отжать левую кнопки мыши

mouse_left_down - нажать левую кнопку мыши

mouse_double_click - щелкнуть два раза левой кнопкой мыши

mouse_click - щелкнуть левой кнопкой мыши

mouse_move - передвинуть мышь