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

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

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

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

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

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


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

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

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


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

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

我希望这个更新对于那些正在阅读如何在不调用dom元素的模拟点击的情况下向WebBrowser控件发送点击的人有所帮助。

你有没有看过http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx的血腥细节?

发送密钥不正确的方式,c#是否有sdk或api