Как отправить клавиши со стрелками в Adobe Flash Player внутри элемента управления Delphi TWebBrowser? - PullRequest
3 голосов
/ 10 июля 2010

Я использую элемент управления TWebBrowser внутри формы Delphi Pro 6 (TForm) для просмотра видео на YouTube на странице интерфейса YouTube с «обратной связью».Я хочу отправить клавиши со стрелками на Flash Player, который воспроизводит видео, но я не могу заставить его работать.Я пытался использовать SendKeys, но я предполагаю, что я не могу получить события нажатия клавиш на самом Flash Player.Я попытался отправить ключи на дескриптор окна элемента управления TWebBrowser, но ничего не происходит, даже после установки на него фокуса ввода.Я пробовал как свойство TWebBrowser Handle, так и свойство HWND, последнее из которых рекомендуется в справочной документации Delphi для использования с вызовами API Windows.Как я уже сказал, свойство Handle не приводит к очевидным действиям, и когда я пробую свойство HWND, я получаю «неопределенную ошибку» из кода интерфейса OLE TWebBrowser.

Кто-нибудь может придумать, как сделать эту работу?Или, если нет, способ получить дескриптор окна проигрывателя Adobe Flash через код Delphi или встроенный Javascript?Или, возможно, способ использовать Javascript для общения с объектом Flash Player и заставить работать клавиши со стрелками?

Спасибо.

1 Ответ

0 голосов
/ 15 декабря 2010

Попробуйте решение внизу этой страницы: http://www.delphipages.com/forum/archive/index.php/t-197180.html

...