如何跨域操作IE浏览器呢?在上次我的这篇帖子中已经有到 http://blog
.csdn.net/u012395622/article/details/46426043 不过它并不是一个很好
的解决方案 因为你无法操作非 Internet Explorer 但基于IE内核的程序
看上图你可以明确的看到由“易语言”编写的一个简单的“超文本浏览框”
小软件处于运行状态,然而它却跳转到我的博客上,你可以在上明确
的知道,是去浏览百度的主页。
看上图,你会看到代码在远程跨域操作对方的浏览器进行跳转到我的
博客,你可以理解为浏览器劫持。
首先你需要准备一个“窗口Spy++”工具 可以使用“Visual Studio”自带的
Spy++工具,你首先需要去寻找一个“基于IE内核”的浏览器软件,得到
它的句柄,但记得窗口的类名必须是“Internet Explorer_Server”仔细看
上图,然后把它的窗口句柄,提供给GetHtmlDocumentByHandle函数
参考本帖:http://blog.csdn.net/u012395622/article/details/46503661
获取到webDomDoc后,调用CorssDomain.GetWebBrowserByHtml
Document函数获取到浏览器的操作指针(IWebBrowser2)然后下面我
们就可以想怎么愉快的玩耍就怎么愉快的玩耍,你可以为它挂接一个
事件接口用于监听浏览器POST请求或者直接干扰用户浏览器跳转等
示例代码一:
object webDomDoc = GetHtmlDocumentByHandle((IntPtr)4784608);