我无法找到一种方法将模拟点击发送到我正在使用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元素上的模拟点击.