|
Продолжение описания встроенных функций языка сценариев JAWS для работы с окнами приложений.
Функция GetWindowClassОписание: Возвращает имя класса окна. Большинство стандартных окон (не SDM окон) имеют имя класса окна и наименование типа окна. Имена классов окон уникальны для определённого окна в определённом приложении. Возвращаемое значение: Параметр 1:Handle, дескриптор интересующего окна. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
Функция GetWindowHierarchyXОписание: Эта функция возвращает позицию указанного окна в иерархии окон относительно первого окна того же логического уровня, то есть функция подсчитывает количество окон на одном логическом уровне и возвращает номер (позицию) указанного окна. Возвращаемое значение: Int, позиция окна, относительно первого окна того же логического уровня. Параметр 1:Handle, дескриптор интересующего окна. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
Функция GetWindowHierarchyYОписание: Эта функция возвращает позицию указанного окна в иерархии относительно первого окна-предка, то есть перебираются (подсчитываются) все порождающие окна по восходящей (родитель текущего окна, родитель родителя текущего окна, родитель родителя родителя текущего окна и т.д.). Возвращаемое значение:Int, позиция окна относительно самого первого существующего окна-предка. Параметр 1:Handle, дескриптор исходного окна. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
Функция GetWindowLeftОписание: Возвращает координату левой стороны указанного окна. Координата определяется по отношению ко всему экрану. Возвращаемое значение: Int, координата левой стороны окна. Параметр 1:handle, дескриптор интересующего окна. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
Функция GetWindowNameОписание: Возвращает заголовок указанного окна, такого, как главное окно приложения, окно диалога или окно документа. Не все окна имеют заголовки. Возвращаемое значение: Параметр 1:Handle, дескриптор окна, заголовок которого нужно получить. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
Функция GetWindowRectОписание: Возвращает координаты прямоугольной области вокруг окна, дескриптор которого передан в качестве параметра. Возвращаемое значение: Int, TRUE - если координаты прямоугольной области были успешно определены. Параметр 1:Handle, дескриптор окна, координаты прямоугольной области которого необходимо получить. Можно использовать функцию Параметр 2:Int, координата левой стороны прямоугольной области окна. В этом параметре функция возвращает полученное значение. Этот параметр является обязательным. Параметр 3:Int, координата правой стороны прямоугольной области окна. В этом параметре функция возвращает полученное значение. Этот параметр является обязательным. Параметр 4:Int, координата верхней стороны прямоугольной области окна. В этом параметре функция возвращает полученное значение. Этот параметр является обязательным. Параметр 5:Int, координата нижней стороны прямоугольной области окна. В этом параметре функция возвращает полученное значение. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
Функция GetWindowRightОписание: Возвращает координату правой стороны указанного окна. Координата определяется относительно экрана. Возвращаемое значение: Int, координата правой стороны окна. Параметр 1:handle, дескриптор интересующего окна. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
Функция GetWindowStyleBitsОписание: Эта функция возвращает битовый флаг стиля окна. См. константы с префиксом Возвращаемое значение: Int, флаг стиля окна, представляющий собой комбинацию битов. Параметр 1:Handle, дескриптор окна, стиль которого надо выяснить. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
Функция GetWindowSubtypeCodeОписание: Возвращает Код подтипа окна для указанного окна. Эта функция очень похожа на функцию Возвращаемое значение: Int, число, означающее подтип указанного окна. Параметр 1:Handle, дескриптор интересующего окна. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
Функция GetWindowTextОписание: Возвращает текст, содержащийся в окне. Возвращаемое значение: Параметр 1:Handle, дескриптор окна, содержащего текст, который надо получить. В качестве параметра может быть использовано значение, возвращаемое функцией Параметр 2:Int, TRUE - если надо получить только выделенный текст, FALSE - если надо получить весь текст из окна. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
Функция GetWindowTextExОписание: Возвращает текст, содержащийся в окне. Эта функция похожа на функцию Возвращаемое значение: Параметр 1:Handle, дескриптор окна, содержащего текст, который надо получить. Этот параметр является обязательным. Параметр 2:Int, TRUE - если надо получить только выделенный текст, FALSE - если надо получить весь текст. Этот параметр является обязательным. Параметр 3:Int, TRUE - если надо получить текст в том числе и из дочерних окон, FALSE - если надо получить текст только из указанного окна. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
Функция GetWindowTopОписание: Возвращает координату верхней стороны указанного окна. Координата определяется относительно экрана. Возвращаемое значение: Int, координата верхней стороны окна. Параметр 1:handle, дескриптор интересующего окна. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
Функция GetWindowTypeОписание: Возвращает наименование типа окна. Большинство стандартных окон (не окон SDM) имеют наименование типа окна и имя класса окна. Примерами типов окна могут быть: статический текст, поле редактирования, опции выбора (checkbox), радиокнопка, и т.д. Одни и те же имена типов обычно используются в различных приложениях Windows. Возвращаемое значение: Параметр 1:Handle, дескриптор интересующего окна. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
Функция GetWindowTypeCodeОписание: Возвращает число, соответствующее типу указанного окна. Числовые значения типов окон являются одинаковыми для английской и неанглийской версий Jaws. Многие числовые значения типов окна имеют сопоставленные им константы, которые определены в файле HJCONST.JSH. Функция Возвращаемое значение: Int, числовое значение типа указанного окна. Параметр 1:Handle, дескриптор интересующего окна. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
Функция HandleCustomAppWindowsОписание: Вы можете использовать эту функцию при разработке скрипта для приложения вместо того, чтобы полностью переписывать функцию Возвращаемое значение: Int, функция должна вернуть TRUE, если она выполнила вашу логику обработки, и FALSE, если необходима обычная логика обработки, заложенная в функции Параметр 1:Handle, через этот параметр функция получает дескриптор окна, которое является окном приложения. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
ПримерВ примере приведён код функции HandleCustomAppWindows (), которая вместо стандартного чтения заголовка приложения и выделенного текста в нем, подсчитывает количество символов в заголовке окна, когда пользователь переключается на это приложение. В качестве подопытного приложения возьмем Блокнот (notepad.exe). После того как вы поместите скрипт в файл скриптов для Блокнота и успешно скомпилируете скрипт, можете, переключаясь между окнами приложений при помощи комбинации Alt+Tab, слушать, что сообщает JAWS, когда фокус ввода переходит на Блокнот. int function HandleCustomAppWindows (handle hAppWin) var int TitleLen let TitleLen = StringLength (GetWindowName (hAppWin)) SayString ("Количество символов в заголовке: "+IntToString (TitleLen)) return TRUE EndFunction Функция HandleCustomRealWindowsОписание: Вы можете использовать эту функцию при разработке скриптов для приложения вместо того, чтобы полностью переписывать функцию Возвращаемое значение: Int, функция должна возвратить TRUE, если она выполнила вашу логику обработки, и FALSE, если необходимо выполнить логику обработки, заложенную по умолчанию в функции Параметр 1:Handle, в этом параметре функция получает дескриптор окна, которое является реальным окном. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
Функция HandleCustomWindowsОписание: Вы можете использовать эту функцию при разработке скрипта для приложения вместо того, чтобы заново программировать функцию Возвращаемое значение: Int, функция должна вернуть TRUE, если выполнила вашу логику обработки, и FALSE, если необходимо выполнить логику обработки, заложенную по умолчанию в функциях Параметр 1:Handle, через этот параметр функция получает дескриптор текущего окна. Обратите внимание, что в Эта функция доступна в следующих версиях:
Функция HasFocusRectОписание: Определяет, имеет ли указанное окно прямоугольный фокус. Чтобы эта функция работала как положено, в файл конфигурации для конкретного приложения необходимо в секцию TrackFocusRect=1 Возвращаемое значение: Int, 1 или 0. Параметр 1:Handle, дескриптор окна, которое нужно проверить. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
Функция HasTitleBarОписание: Определяет, есть ли у окна заголовок. Если окно имеет заголовок, то функция возвращает True. Если у окна нет заголовка, то возвращается значение False. Заголовки обычно бывают у диалоговых окон и главных окон приложений. Возвращаемое значение: Int, TRUE (1) или FALSE (0). Параметр 1:Handle, дескриптор окна, у которого нужно проверить наличие заголовка. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
Функция HelpBalloonEventОписание: В Windows XP есть два вида подсказки, всплывающей в виде пузырьков. Первый вид - это подсказка панели инструментов (tooltip), появление которой вызывает событийную функцию Возвращаемое значение: Параметр 1:Handle, дескриптор окна, содержащего Help Balloon. Этот параметр является обязательным. Параметр 2:String, текст, содержащийся в help balloon. Этот параметр является обязательным. Эта функция доступна в следующих версиях:
|
|||||||||
Распространение материалов сайта означает, что распространитель принял условия лицензионного соглашения. Идея и реализация: © Владимир Довыденков и Анатолий Камынин, 2004-2024 |
Социальные сети