Получение изображения курсора над Flash

Рейтинг: 4Ответов: 2Опубликовано: 31.10.2014

Веб-приложение на делфи, в качестве браузера использую компонент Tchromium. В него загружаю сайт, в котором имеется игра на flash, с помощью кода:

var
CI: TCursorInfo;
begin
CI.cbSize := SizeOf(CI);
GetCursorInfo(CI);
Image1.Picture.Icon.Handle := CI.hCursor;

В image1 получаю изображения курсора. Но если курсор над Flash, и он там заменяется своим курсором, то в image1 ничего не отображается. CI.hCursor равен 351474505, и этому значению равен любой нарисованный курсор из flash.

Как можно получить точное изображение текущего курсора над flash или вообще отследить это изменение?

Ответы

▲ 2Принят

Вопрос в следующем - так ли необходимо писать собственную реализацию или можно использовать SCAR Divi? Он как раз позволяет написать свой скрипт. Хукает элементы интерфейса, флэш тоже (например, на нем пишут автокликеры для игр и прочее).

Обновление

@Sergei123
http://www.scar-divi.com/ - лично мне данное творение очень понравилось. Автор с пониманием дела относится к данному проекту.

@Sergei123 порадовало, что есть возможность отслеживать появление в flash-игре какой-нибудь картинки и в соответствии с этим предпринимать какие-либо действия (произвести клик по координатам места появления картинки в отслеживаемой области).

И еще. Скрипт - это я погорячился. Программа позволяет создать свое приложение с графическим интерфейсом (я же просто отслеживал все происходящее в бесконечном цикле и производил действия по условию).

▲ 2

@vas, на счёт "Наверное, никак." очень сомнительный аргумент. )

Ибо всё, что мы видим на своём экране, уже в нашем компьютере, и всё можно вытащить, было бы желание.

Но скорее всего в каждом случае подход будет свой, универсальный вы вряд ли найдёте.

@Sergei123, это не предусмотрено стандартными API, потому hook мыши вряд ли поможет.