|
||||||||||||
ControlGetText / считывание из контролла
Время создания: 28.04.2017 12:08
Раздел: AutoHotkey - gui - Control
Запись: xintrea/mytetra_db_mcold/master/base/1493370486g5z8ruycle/text.html на raw.githubusercontent.com
|
||||||||||||
|
||||||||||||
ControlGetText, OutputVar [, Control, WinTitle, WinText, ExcludeTitle, ExcludeText] Параметры
ErrorLevel Нуль, если команда выполнена успешно. Иначе 1. Примечания Чтобы считать текст из контролов ListView, ListBox или ComboBox, используйте команду ControlGet List. Если считанный текст оказывается обрезанным (неполным), попробуйте использовать команду VarSetCapacity перед выполнением ControlGetText. Эта команда позволит увеличить ёмкость выходной переменной. Например, VarSetCapacity(OutputVar, 55). Замените 55 (байт) на размер, который наверняка больше, чем считываемый текст. Это бывает необходимо, т.к. некоторые приложения не отвечают правильно на сообщение WM_GETTEXTLENGTH, из-за чего AutoHotkey задаёт слишком малый размер выходной переменной. Максимальный размер считываемого текста зависит от максимальной ёмкости переменных, которая может быть изменена директивой #MaxMem. В результате может заниматься большое количество оперативной памяти, если указанный контрол (например, редактор, в котором открыт большой документ) содержит текст большого объёма. Однако память, занятая под переменную, может быть освобождена после использования путём присвоения переменной пустого значения: OutputVar = Текст, считанный из большинства контролов, будет иметь в концах строк возврат каретки и перевод строки (`r`n), а не один только перевод строки (`n). Использование команды SetTitleMatchMode Slow излишне, т.к. ControlGetText всегда использует медленный (slow) метод (что позволяет ему работать в более широком диапазоне разных типов контролов). Чтобы считать список всех контролов окна, используйте команду WinGet. Заголовки и текст окон чувствительны к регистру. Скрытые окна не определяются, если это не задано командой DetectHiddenWindows. Пример ControlGetText, OutputVar, Edit1, Безымянный - Блокнот |
||||||||||||
Так же в этом разделе:
|
||||||||||||
|
||||||||||||
|