Navigation







Окна.Есть(Заголовок,Класс)

Проверяет, есть ли окна, у которых класс содержит параметр Класс (необязательно), а заголовок содержит Заголовок
Вместо Заголовка можно указать идентификтор окна полученный с помощью метода Окна.Идентификатор

Результат:
Возвращает количество найденных окон

Параметры:
Заголовок - текст или целое
Класс - текст


Окна.Занято(Ид)

Проверяет, занят ли процесс окна по Ид
Ид - идентификтор окна полученный с помощью метода Окна.Идентификатор

Результат:
Возвращает целое

Параметры:
Ид - целое


Окна.Сообщить(Заголовок,Класс)

Выводить в сообщения все окна, у которых класс содержит параметр Класс, а заголовок содержит Заголовок

Результат:
Возвращает количество найденных окон

Параметры:
Заголовок - текст
Класс - текст


Окна.Закрыть(Заголовок,Класс)

Закрывает окна, у которых класс содержит параметр Класс, а заголовок содержит Заголовок

Результат:
Возвращает количество закрытых окон

Параметры:
Заголовок - текст
Класс - текст


Окна.Активизировать(Параметр,Класс)

Активизирует первое окно из найденных, у которых класс содержит параметр Класс, а заголовок содержит Параметр
Если не задан ни Заголовок ни Класс, то активизируется окно программы.
Также можно в качестве параметра задать объект у которого установлено свойство 'Идентификатор процесса'

Результат:
Возвращает количество найденных окон или результат активации для объекта

Параметры:
Параметр - текст или объект
Класс - текст


Окна.Запустить(hwnd,lpOperation,lpFile,lpParameters,lpDirectory,nShowCmd)

Полный аналог функции ShellExecute,
смотри msdn по функции ShellExecute

Результат:
Возвращает результат функции ShellExecute

Параметры:
hwnd - целое
lpOperation - строка (по умолчанию "")
lpFile - строка (по умолчанию "")
lpParameters - строка (по умолчанию "")
lpDirectory - строка (по умолчанию "")
nShowCmd - целое (по умолчанию 5)


Окна.Активно(Ид)

Проверяет активно ли на данный момент окно по Идентификтору, или если Ид не задан, то самой программы Defy, используется для того чтобы выполнять некоторые скрипты только при активности других окнах

Результат:
Возвращает 1, если окно активно

Параметры:
Ид - целое, не обязательно
Пример:
Если (Окна.Активно()) Тогда Возврат; Конец;
Ввести("Привет");


Окна.Показать(Заголовок,Класс)

Разворачивает, показывает окна, у которых класс содержит параметр Класс, а заголовок содержит Заголовок
Если не задан ни Заголовок ни Класс, то блеснет окно программы.
Вместо Заголовка можно указать идентификтор окна полученный с помощью метода Окна.Идентификатор

Результат:
Возвращает количество найденных окон

Параметры:
Заголовок - текст
Класс - текст


Окна.Свернуть(Заголовок,Класс)

Сворачивает окна, у которых класс содержит параметр Класс, а заголовок содержит Заголовок
Если не задан ни Заголовок ни Класс, то свернеся окно программы.

Результат:
Возвращает количество найденных окон

Параметры:
Заголовок - текст
Класс - текст


Окна.Блеснуть(Заголовок,Класс)

Блеснуть окном в панели задач из найденных, у которых класс содержит параметр Класс, а заголовок содержит Заголовок
Если не задан ни Заголовок ни Класс, то блеснет окно программы.

Результат:
Возвращает количество найденных окон

Параметры:
Заголовок - текст
Класс - текст


Окна.Определить(Заголовок,Класс,Владелец)

Определяет список объектов найденных окон, у которых класс содержит параметр Класс, а заголовок содержит Заголовок
Если задан владелец, то создает список у владельца, иначе внутри скрипта

Результат:
Возвращает объект (если уже был, очищается)
у объектов внутри списка заданы свойства:
Идентификатор окна, Лево, Верх, Ширина, Высота, Класс окна, Заголовок окна

Параметры:
Заголовок - текст
Класс - текст
Владелец - объект


Окна.Заголовок(ИдОкна=0,НовыйЗаголовок="")

Возвращает заголовок окна по идентификатору.
Если ИдОкна не указан, то возвращаем заголовок активного окна
Если задан НовыйЗаголовок, то устанавливается заголовок

Результат=Возвращает текст

Параметры:
ИдОкна - целое
НовыйЗаголовок - текст


Окна.Класс(ИдОкна=0)

Возвращает класс окна по идентификатору.
Если ИдОкна не указан, то возвращаем класс активного окна.

Результат=Возвращает текст

Параметры:
ИдОкна - целое


Окна.Текст

Возвращает выделенный текст в активном окне.

Результат=Возвращает текст.


Окна.Идентификатор(Заголовок,Класс,Позиция)

Возвращает идентификатор на первое найденное окно
по заданным параметрам.
Если не найдено окно, то возвращает 0.
Параметр Позиция необходим, если надо
вернуть дочернее окно в найденном окне.
пример "0:0:10:0:0:0:2:0:0:0:0:0:2"

Результат:
Возвращает целое

Параметры:
Заголовок - текст
Класс - текст
Позиция - текст


Окна.Процесс(ИдОкна)

Возвращает идентификатор процесса для идентификатора окна, полученный с помощью метода Окна.Идентификатор
Если ИдОкна = 0, то возвращается идентификатор процесса активного окна

Результат:
Возвращает целое

Параметры:
ИдОкна - целое (0)


Окна.Отправить(ИдОкна,ИдСообщение,П1,П2)

Отправляет сообщение окну.
ИдОкна - идентификатор окна
ИдСообщения - сообщение
П1 - параметр 1
П2 - параметр 2

Результат:
Возвращает 1

Параметры:
ИдОкна - целое
ИдСообщения - целое
П1 - целое (по умолчанию 0)
П2 - целое (по умолчанию 0)


Окна.Позиция(П1,П2)

Возвращает позицию в дереве дочернего П2
в окне родителя П1.
Таким образом можно определить относительную
позицию элемента формы П2 в заданном окне П1
пример результата "0:0:10:0:0:0:2:0:0:0:0:0:2".
Результат используется для функции
Окна.Идентификатор

Результат:
Возвращает строку

Параметры:
П1 - целое
П2 - цeлое


Окна.Нажать(ИдОкна,Клавиша,Нажатий,X,Y)

Нажимает клавиши в окне по заданному идентификатору окна
Список клавиш смотрите в разделе Клавиши
X и Y используются при нажатии клави мыши (Левая,Правая,Средняя)
Клавиша может иметь вид "LWin|D"

Результат:
Возвращает 1, если окно задано

Параметры:
ИдОкна - целое
Клавиша - целое, зарегистрированное имя клавиши или строка
Нажатий - целое, количество нажатий (по умолчанию 1)
X - целое, положение курсора по горизонтали (по умолчанию 0)
Y - целое, положение курсора по вертикали (по умолчанию 0)