通过C#中的WebBrowser向嵌入HTML的flash对象发送模拟点击

通过C#中的WebBrowser向嵌入HTML的flash对象发送模拟点击,c#,browser,C#,Browser,我还没能找到一种方法,在我访问的网站上使用WinForms中的WebBrowser控件向flash.SWF应用程序发送模拟点击 虽然我读过无数关于这个主题的帖子,但在互联网上似乎没有多少信息。我在这里找到的唯一能够从技术上为我的问题提供答案的资源是: -此链接建议读取从闪存应用程序发送的数据包,这可能是我唯一的工作解决方案 要求:我不希望为了获得结果而直接与ActionScript沟通。我只想让它盲目地点击flash电影,等待发生什么事。 如果不可能,我希望得到反馈。谢谢大家! 更新:(201

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

虽然我读过无数关于这个主题的帖子,但在互联网上似乎没有多少信息。我在这里找到的唯一能够从技术上为我的问题提供答案的资源是:

-此链接建议读取从闪存应用程序发送的数据包,这可能是我唯一的工作解决方案

要求:我不希望为了获得结果而直接与ActionScript沟通。我只想让它盲目地点击flash电影,等待发生什么事。

如果不可能,我希望得到反馈。谢谢大家!


更新:(2012年3月23日-2012年3月23日)

由于没有反馈,我想我应该发布一个更新

最后,我只是嗅探.SWF发送的数据包,然后通过webBrowserObject.Navigate方法发送相同的数据。无论如何谢谢你


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

最后,我又回到了我以前的争论中:是否应该使用SendMessage或PostMessage向窗口发送实际的点击而不劫持鼠标。将物理点击和模拟点击作为程序的选项/功能似乎是有益的,因此我也通过PostMessage实现了物理点击。我所做的是:从WebBrowser.handle抓取句柄,在句柄之间循环,在“Internet Explorer_Server”句柄处停止循环,然后在指定的坐标处双击PostMessage()


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

你有没有查看过有关发送键的详细信息?

发送键的方式不正确,是否有用于c的sdk或api?

哇,太好了!我实际上还没有尝试System.Windows.Forms.SendKeys,尽管我已经在使用System.Windows.Forms命名空间了!我相信我尝试的是导入一个.dll来完成同样的事情。但愿我当时真的想到了这一点。万分感谢。Sendkeys往往是黑客、丑陋和肮脏的;有时——不总是,当然不总是,但有时——这正是医生所要求的。这对我没有太大帮助,但是+1承认其他人也在寻找答案,并且为了他们的利益而更新!解决方案如下:[其他线程][1][1]: