Список функций

Материал из UoPilot
Перейти к навигации Перейти к поиску

Мышка

Get mouse_pos - позволяет получить координаты курсора.
Move - переместить курсор мыши в указанные координаты.
Move Smooth - плавно переместить курсор мыши в указанные координаты.
Drag - перенести из точки с координатами <откуда> в точку с координатами <куда>.
simple (в активном и не активном окне)
Left - клик левой кнопки мыши в указанные координаты.
Right - клик правой.
Middle - клик средней.
Double_left - двойной клик левой кнопки мыши в указанные координаты.
Double_Right - двойной клик правой.
Double_Middle - двойной клик средней.
Left_down - зажать левую кнопку мыши.
Right_down - зажать правую.
Middle_down - зажать среднюю.
Left_up - отпустить левую кнопку мыши.
Right_up - отпустить правую.
Middle_up - отпустить среднюю.
k (только в активном окне, захватывают мышь)
Kleft - клик левой кнопки мыши в указанные координаты.
Kright - клик правой.
Kmiddle - клик средней.
Double_Kleft - двойной клик левой кнопки мыши в указанные координаты.
Double_Kright - двойной клик правой.
Double_Kmiddle - двойной клик средней.
Kleft_down - зажать левую кнопку мыши.
Kright_down - зажать правую.
Kmiddle_down - зажать среднюю.
Kleft_up - отпустить левую кнопку мыши.
Kright_up - отпустить правую.
Kmiddle_up - отпустить среднюю.
p (для Windows XP sp2-3 32 бит и Vista Home 32 бит)
Pleft - клик левой кнопки мыши в указанные координаты.
Pright - клик правой.
Pmiddle - клик средней.
Double_Pleft - двойной клик левой кнопки мыши в указанные координаты.
Double_Pright - двойной клик правой.
Double_Pmiddle - двойной клик средней.
Pleft_down - зажать левую кнопку мыши.
Pright_down - зажать правую.
Pmiddle_down - зажать среднюю.
Pleft_up - отпустить левую кнопку мыши.
Pright_up - отпустить правую.
Pmiddle_up - отпустить среднюю.
wheel (эмулирует прокручивание колёсика мыши)
Wheel_down - прокручивание вниз.
Wheel_up - прокручивание вверх.
Kwheel_down - аналог Wheel_down.
Kwheel_up - аналог Wheel_up.
Pwheel_down - для Windows XP sp2-3 32 бит и Vista Home 32 бит).
Pwheel_up - для Windows XP sp2-3 32 бит и Vista Home 32 бит).

Клавиши

Getlayout - позволяет получить текущую раскладку клавиатуры.
Setlayout - устанавливает язык раскладки клавиатуры для команд send, sendex.
В активном и не активном окне
Send - нажать клавишу.
Send_down - зажать клавишу.
Send_up - отпустить клавишу.
Send217 - аналог Send.
Send217_down - аналог Send_down.
Send217_up - аналог Send_up.
Say - набрать текст.
Post - аналог Send (для Windows XP sp2-3 32 бит и Vista Home 32 бит).
Только в активном окне (Позволяют нажимать\зажимать клавиши Ctrl, Alt, Shift)
Sendex - нажать клавишу или комбинацию клавиш.
Sendex_down - зажать клавишу или комбинацию клавиш.
Sendex_up - отпустить клавишу или комбинацию клавиш.

Циклы

Break - прерывание цикла.
Continue - переход на следующий шаг цикла.
Repeat - повтор действий указанное количество раз.
For - выполняет цикл несколько раз в соответствии со значением переменной управления циклом.
While - цикл, с проверкой условия.

Условия

If - проверка условия истина\ложь.
Switch - позволяет сделать логическое ветвление.

Цвет и изображения

Get color - определяет цвет в заданных координатах.
While - цикл, с проверкой цвета в заданных координатах.
If - проверка цвета в заданных координатах.
Findimage - поиск сохраненного изображения в заданной области.
Findcolor - поиск определённого цвета(-ов) в заданной области.
GetImage - запомнить части экранной области.
SaveImage - сохраняет часть экранной области из памяти.
DeleteImage - удаляет запомненную часть экранной области.
LoadImage - функция загрузки изображения в память.
Color - определяет цвет в заданных координатах.
ColorToRed - возвращает значение красного канала указанного цвета.
ColorToGreen - возвращает значение зелёного канала указанного цвета.
ColorToBlue - возвращает значение синего канала указанного цвета.
ColorToRGB - раскладывает указанный цвет на отдельные цветовые каналы (RGB).

Подпрограммы

Call - вызов процедуры.
Proc - процедура.
Gosub - перенаправление в подпрограмму.

Макросы

Работают только на Windows 32 бита.
Macro_load - загрузить макрос.
Macro_play - воспроизвести макрос.
Macro_send - отправка нажатий клавиш с помощью макроса.

Массивы

Load_array - загрузить массив.
Save_array - сохранить массив.
Init_arr - присваивание нескольких элементов массива одной строкой.
Indexof - поиск в массиве.
Sort_array - сортировка массива.
Delete_array - удаление указанных строк или столбцов массива.
Size - узнать размер массива.

Скрипты

Start_script - запустить указанный скрипт.
Stop_script - остановить текущий или указанный скрипт.
Restart_script - перезапустить указанный скрипт.
Pause_script - поставить на паузу текущий или указанный скрипт.
Resume_script - продолжить скрипт.
End_script - конец скрипта.
Load_script - загрузить скрипт.
Priority - приоритет скрипта.
Current_script - переменная, возвращающая номер закладки текущего скрипта.
Active_script - переменная, возвращающая номер закладки активного скрипта.
Get scripts - позволяет выяснить количество вкладок со скриптами.
Hotkeystart - установить горячую клавишу для запуска/остановки текущего скрипта.
Hotkeypause - установить горячую клавишу для приостановки текущего скрипта.

Программы

Exec - запуск внешнего приложения.
ExecAndWait - запуск внешнего приложения и ожидание его завершения.
Terminate - завершает приложение.

Файлы

FileCopy - копировать файл.
FileRename - переименовать файл.
FileDelete - удалить файл.
Filesetdate - установить дату и время последнего изменения файла.
Filesetattr - установить атрибуты для файла.
Filegetattr - получить атрибуты файла.
Filegetdate - получить дату и время последнего изменения.
Fileexists - возвращает 1, если файл существует, иначе 0.
DirCreate - создание директории (папки/папок).
DirRemove - удаление пустых каталогов (папок).
Dir - вывод дерева каталогов.
Write - дописать текст в файл.

Окна

Set windowpos - переместить окно в указанные координаты и изменить его размер.
Get windowpos - получить координаты и размер окна.
Findwindow - поиск хендла окна по его заголовку или PID.
Workwindow - переменная хранящая хендл окна к которому привязан скрипт.
Getwindow - получить хендл активного окна или же окна относительно указанного.
Getwindowtext - возвращает заголовок указанного окна.
Setwindowtext - изменяет заголовок указанного окна.
Showwindow - управление состоянием окна.
WindowFromCursor - возвращает хэндл окна или контрола под курсором мыши.
WindowFromPoint - возвращает хендлы всех окон, находящихся в указанной точке экрана.
WorkwindowPID - переменная, возвращающая PID процесса которому принадлежит рабочее окно.
SendMessage - отсылает приложению WinAPI событие.
PostMessage - отсылает приложению WinAPI событие.

Память

Readmem - чтение из памяти.
Writemem - запись в память.
RelativeAddress2absolute - преобразование абсолютного адреса в приложении в адрес относительно загруженного модуля.
AbsoluteAddress2relative - преобразование абсолютного адреса в приложении в адрес относительно загруженного модуля.

Буфер

Set clipboard - записать в буфер указанный текст.
Get clipboard - получить текст из буфера в переменную.

Строки

PosEx - возврат позиции подстроки в строке.
Copy - копирование одного или нескольких символов из строки с указанной позиции.
Delete - удаление одного или нескольких символов из строки с указанной позиции.
Insert - вставка одного или нескольких символов в строку в указанную позицию.
CharToHex - возвращает строку с переведенным символами в шестнадцатеричные ASCII коды.
CharToHexF - с разбивкой по 8+8 кодов символов и строкой 8+8 символов.
Trim - удаляет лишние пробелы вначале и в конце строки.
Ltrim - удаляет пробелы в начале строки.
Rtrim - удаляет пробелы в конце строки.
RegExp - поиск позиции подстроки в строке с помощью регулярного выражения.
Get number - получить первое число из строки.
Get word - получить слово или число из строки по его порядковому номеру.
GetSelectedText - присваивает переменной выделенный текст из активного окна.
SetSelectedText - заменяет выделенный текст на указанный в активном контроле.
Is_real - возвращает 1, если x число.
Is_string - возвращает 1, если x является строкой (не число).
Chr - возвращает символ с ASCI кодом val.
Ord - возвращает ASCI код первого символа в строке.
String_replace - возвращает конечный результат замены подстроки на другую подстроку в заданной строке.
String_count - возвращает число, показывающее, сколько раз подстрока встречается в строке.
String_lower - возвращает строку, с замененными прописными символами на строчные.
String_upper - возвращает строку, записанную большими буквами.
String_letters - возвращает строку, выбрасывая из неё все числа.
String_digits - возвращает строку, выбрасывая из неё все буквенные символы.
Size - узнать размер строки (количество символов).

Числа

Random - генерирует псевдослучайное число.
Size - возвращает длину указанного параметра.
Abs - возвращает абсолютную величину (модуль) x.
Round - возвращает x, округлённый до самого близкого целого числа.
Floor - возвращает x округлённый до ближайшего целого числа, которое меньше x.
Ceil - возвращает x округлённый до ближайшего целого числа, которое больше x.
Frac - возвращает дробную часть x, то есть часть, стоящую позади десятичной точки\запятой.
Sqrt - возвращает квадратный корень.
Power - возвращает x в степени n.
Exp - возвращает e (экспонента) в степени x.
Ln - Возвращает натуральный логарифм от x.
Log - возвращает логарифм от x по основанию n.
Sin - возвращает синус x (в радианах).
Cos - возвращает косинус x (в радианах).
Tan - возвращает тангенс x (в радианах).
Arcsin - возвращает арксинус x.
Arccos - возвращает арккосинус x.
Arctan - возвращает арктангенс x.
Degtorad - преобразовывает градусы в радианы.
Radtodeg - преобразовывает радианы в градусы.
Trunc - отбрасывает дробную часть.
Minx - возвращает минимальную из величин. Может находить минимальное число в массиве.
Maxx - возвращает максимальную из величин. Может находить максимальное число в массиве.
Mean - возвращает среднее арифметическое.
Point_distance - возвращает расстояние между двумя точками в виде дробного числа, представленного строкой.
Point_direction - возвращает угол (в градусах) между осью X и вектором с началом в точке (x1,y1) и окончанием в точке (x2,y2).
Lengthdir_x - возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением.
Lengthdir_y - возвращает вертикальный y-катет вектора определённый указанной длиной и направлением.
Dec2hex - преобразует десятичное значение в шестнадцатеричное.
Hex2dec - преобразует шестнадцатеричное значение в десятичное.
CharToHex - возвращает строку с переведенным символами в шестнадцатеричные ASCII коды.
CharToHexF - с разбивкой по 8+8 кодов символов и строкой 8+8 символов.
Mod - возвращает остаток от деления 'x' на 'y'.
Div - возвращает целую часть от деления 'x' на 'y'.
Pi - число Пи.

Дата и время

AddDate - складывает даты.
AddYears - добавляет несколько лет.
AddMonths - добавляет несколько месяцев.
AddDays - добавляет несколько дней.
AddHours - добавляет несколько часов.
AddMinutes - добавляет несколько минут.
AddSeconds - добавляет несколько секунд.
SubDate - вычитает даты.
SubYears - вычитает несколько лет.
SubMonths - вычитает несколько месяцев.
SubDays - вычитает несколько дней.
SubHours - вычитает несколько часов.
SubMinutes - вычитает несколько минут.
SubSeconds - вычитает несколько секунд.
YearFromDate - возвращает год.
MonthFromDate - возвращает месяц.
DayFromDate - возвращает день.
HourFromDate - возвращает часы.
MinuteFromDate - возвращает минуты.
SecondFromDate - возвращает секунды.
DayOfWeek - возвращает день недели.
DateNow - возвращает текущую дату.
TimeNow - возвращает текущее время.
TimeStamp - преобразует таймштамп в человеческий вид и обратно.

Вывод сообщений

Logging - лог.
Log - лог, аналог logging.
Msg - вывод сообщения.
Hint - вызов подсказки.
Alarm - воспроизвести звук или звуковой файл.
Flash - мигнуть в таскбаре.
Prompt - запроса ввода от пользователя.

Другие

Set - запись значения в переменную и/или ее объявление.
Wait - приостанавливает выполнение текущего скрипта на указанное количество времени.
Eval - собирает всё что в скобках в одну строку и подставляет вместо себя.
Goto - переход к другому участку кода, обозначенному меткой.
Printscreen - команда сохранения копии экрана в файл.
Exit - выход из пилота.
Version - возвращает в массив версию пилота.
Timer - переменная, которая считает количество миллисекунд от начала выполнения скрипта.