当firefox窗口在后台运行JNA时,如何将单击鼠标和键盘事件发送到在Firefox中运行的Flash插件?

时间:2015-08-16 20:15:13

标签: java jna

我想用Java编写一个bot来控制在firefox中运行的flash程序。因此我必须向它发送鼠标和键盘事件。 在我的研究中,我发现JNA已经用它来创建firefox窗口的屏幕截图(它当然也适用于firefox在后台,我有firefox窗口的句柄)。之后,我开始做一些简单的鼠标事件,如简单的左键单击(见下面的代码),但我只是没有工作。我用一个自己的简单窗口测试它,我发送给它的事件由JFrame的MouseListener处理,而不是由例如JButton的ActionListener处理。

{{1}}

不幸的是我是JNA的绝对初学者,所以我不知道如何让窗口上的组件处理事件而不是窗口本身。 任何人都可以提供一个简短的代码片段吗? 我也很高兴我可以搜索哪些链接或关键字,这有助于我理解并消除此错误。

错误也可能在其他地方,但对我而言,这似乎是错误。

1 个答案:

答案 0 :(得分:0)

确定现在解决了这个问题: 而不是firefox窗口的窗口句柄我使用firefox中的plash播放器的窗口句柄。我用Spy ++和enumChildWindows()函数得到它。