Страницы

Поиск по вопросам

пятница, 10 января 2020 г.

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

#delphi #flash


Веб-приложение на делфи, в качестве браузера использую компонент 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 или вообще отследить
это изменение?    


Ответы

Ответ 1



Вопрос в следующем - так ли необходимо писать собственную реализацию или можно использовать SCAR Divi? Он как раз позволяет написать свой скрипт. Хукает элементы интерфейса, флэш тоже (например, на нем пишут автокликеры для игр и прочее). Обновление @Sergei123 http://www.scar-divi.com/ - лично мне данное творение очень понравилось. Автор с пониманием дела относится к данному проекту. @Sergei123 порадовало, что есть возможность отслеживать появление в flash-игре какой-нибудь картинки и в соответствии с этим предпринимать какие-либо действия (произвести клик по координатам места появления картинки в отслеживаемой области). И еще. Скрипт - это я погорячился. Программа позволяет создать свое приложение с графическим интерфейсом (я же просто отслеживал все происходящее в бесконечном цикле и производил действия по условию).

Ответ 2



@vas, на счёт "Наверное, никак." очень сомнительный аргумент. ) Ибо всё, что мы видим на своём экране, уже в нашем компьютере, и всё можно вытащить, было бы желание. Но скорее всего в каждом случае подход будет свой, универсальный вы вряд ли найдёте. @Sergei123, это не предусмотрено стандартными API, потому hook мыши вряд ли поможет.

Ответ 3



Наверное, никак. flash plugin это по своей сути, hfepth? живущий по своим законам. Его код закрытый, и Вы влезть в него не сможете. Единственное, если игра Ваша, то можно из флеша отдать рисунок курсора через мост js наружу. Но у хрома свой plugin пеппер, посмотрите, может, у него открытые api есть.

Комментариев нет:

Отправить комментарий