对于获取正在浏览哪只股票,除了论坛里和网上公开的从内存基址中获取的方法外,还有另一种更直接、更方便的方法那就是网页hook。
现在很多流行软件如某信等,都采用软件窗口内部再内嵌一个Chromium内核(Chromium Embedded Framework)的网页,由网页负责向服务器获取数据,传送数据,并显示在Chromium内核的浏览器内,再由软件将整个页面内嵌在自己的窗口中展示。这过程中,网页页面可以直接和软件进行交互。说白了和软件内嵌个IE浏览器页面没任何区别。内嵌IE浏览器页面的HTML获取已经非常简单,同样,Chrome浏览器页面的获取也是一样的。
我们就以C#获取同花顺右键选择“关联品种”为例,来获取“关联品种”中的股票代码和HTML代码:
获取到内嵌页面的HTML
其它类似软件嵌入Chrome网页形式的HTML代码、标题、DOM元素的获取也都可以采用这种方法。
原码附件中下载