通过C#中的WebBrowser将模拟点击发送到HTML中嵌入的Flash对象

Spe*_*cer 5 c# browser

我无法找到一种方法将模拟点击发送到我正在使用WinForms中的WebBrowser控件访问的网站上的flash .SWF应用程序.

虽然我已经阅读了关于这个主题的无数帖子,但互联网上似乎没有太多的信息.我在这里找到的唯一资源在技术上为我的问题提供了答案:

读取数据包 - 此链接建议读取从Flash应用程序发送的数据,这可能是我唯一可行的解​​决方案.

要点:我不希望直接与ActionScript通信以获得我的结果.我只是想让它盲目点击flash电影并等待一些事情发生.

如果不可能,我还是想要反馈.谢谢!


更新:(3/23/2012 - 23/3/2012)

由于没有反馈,我想我会发布更新

我只是嗅探.SWF发送的数据包,然后通过webBrowserObject.Navigate方法发送相同的数据.不管怎么说,还是要谢谢你!


更新:2012年3月31日 - 2012年3月31日

让我重新开始讨论是否使用SendMessage或PostMessage将实际点击发送到窗口而不劫持鼠标.将物理和模仿点击作为程序的选项/功能似乎是有益的,所以我也通过PostMessage实现了物理点击.我做的是:从WebBrowser.Handle中抓取句柄,循环遍历句柄,停止在"Internet Explorer_Server"句柄循环,然后在指定的坐标处双击PostMessage().

我希望此更新对于正在阅读有关向WebBrowser控件发送点击的方法的任何人都有帮助,而无需调用dom元素上的模拟点击.