2010-07-09 18 views
3

J'utilise un contrôle TWebBrowser dans un formulaire Delphi Pro 6 (TForm) pour afficher une vidéo YouTube sur la page d'interface «Leanback» de YouTube. Je veux envoyer des touches fléchées au Flash Player qui joue la vidéo mais je n'arrive pas à la faire fonctionner. J'ai essayé d'utiliser SendKeys mais je suppose que je ne peux pas obtenir les événements de frappe au Flash Player lui-même. J'ai essayé d'envoyer les clés à la poignée de la fenêtre du contrôle TWebBrowser, mais rien ne se passe, même après avoir défini le focus d'entrée. J'ai essayé à la fois la propriété Handle TWebBrowser et la propriété HWND, dont la dernière est recommandée par la documentation de l'aide Delphi à utiliser avec les appels d'API Windows. La propriété Handle comme je l'ai dit n'entraîne aucune action apparente et lorsque j'essaie la propriété HWND, j'obtiens une "erreur non spécifiée" du code de l'interface TWebBrowser OLE.Comment envoyer des touches fléchées à Adobe Flash Player à l'intérieur d'un contrôle Delphi TWebBrowser?

Quelqu'un peut-il penser à un moyen de faire ce travail? Ou sinon, un moyen d'obtenir le handle de la fenêtre Adobe Flash Player via le code Delphi ou injecté Javascript? Ou peut-être un moyen d'utiliser Javascript pour parler à l'objet Flash Player et faire fonctionner les touches fléchées?

Merci.

+2

Utilisez un espion pour voir quelle événement fenêtre les touches vont. Cela peut pointer dans la bonne direction. – mj2008

Répondre