如何在Delphi TWebBrowser控件内发送箭头键到Adobe Flash Player?

时间:2010-07-09 20:35:26

标签: javascript delphi sendkeys twebbrowser

我在Delphi Pro 6表格(TForm)中使用TWebBrowser控件在YouTube的“leanback”界面页面上查看YouTube视频。我想将箭头键发送到播放视频的Flash Player,但我似乎无法让它工作。我尝试过使用SendKeys,但我的猜测是我无法将击键事件发送到Flash Player本身。我已经尝试将密钥发送到TWebBrowser控件的窗口句柄但是没有任何反应,即使在将输入焦点设置到它之后也没有。我尝试了TWebBrowser Handle属性和HWND属性,后者是Delphi帮助文档推荐用于Windows API调用的。我说的Handle属性没有明显的动作,当我尝试HWND属性时,我从TWebBrowser OLE接口代码中得到一个“未指定的错误”。

有人能想出办法让这项工作成功吗?或者,如果没有,通过Delphi代码或注入Javascript获取Adobe Flash播放器窗口句柄的方法?或者也许是一种使用Javascript与Flash Player对象交谈并使箭头键工作的方法?

感谢。

1 个答案:

答案 0 :(得分:0)