#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 есть.
Комментариев нет:
Отправить комментарий