Импортировать готовый пример можно отсюда https://eu.eyeauras.net/share/S20240224000701ZxH9BwnuQbRX
F1
var sendInputApi = GetService<ISendInputUnstableScriptingApi>(); // для получения координат курсора
var overlayApi = GetService<IOnScreenCanvasScriptingApi>(); // для отрисовки оверлеев
var canvas = overlayApi.Create() // создаем "полотно", на котором будет отрисовывать оверлей
.AddTo(ExecutionAnchors); // указываем, что при завершении скрипта полотно нужно очистить
var rectangle = canvas
.AddRectangle() // добавляем прямоугольник
.WithBorderColor(Color.Azure) // цвет
.WithBorderThickness(1) // толщина границ
.WithSize(new Size(32, 32)); // ну и размер
Log.Info("Starting tracking");
// Важно! Не while(true), а именно в таком виде
// Данный код будет выполняться в цикле до тех пор, пока скрипт не будет остановлен
// а остановлен он будет либо когда окно EyeAuras станет активным, либо по хоткею
while (!cancellationToken.IsCancellationRequested){
// получаем координаты курсора и указываем, что оверлей должен быть рядом
rectangle.Location = sendInputApi.CursorPosition;
}
// сюда мы попадем когда скрипту будет отдана команда на завершение
Log.Info("Completed tracking");
Само собой, оверлей может отрисовывать не только квадраты. Это может быть что угодно - текст, картинка, да хоть видео