获取IE中显示的页面的当前可见部分

时间:2011-08-15 11:50:36

标签: c#

我正在使用屏幕阅读器,直到现在我成功地在IE中获取了整个页面的文本。但我不知道如何获取当前页面的可见部分或获取IE中光标下的当前段落。

我并不是要给我代码,而只是建议我,如果有办法使用API​​或类似的东西。

从我发现的情况来看,我认为使用辅助功能API是不可行的。

我非常感谢任何想法和帮助。

2 个答案:

答案 0 :(得分:0)

要在光标移动时访问段落的内容,您可以使用javascript:

var oP = document.body.getElementsByTagName('p');
for (var i = 0; i < oP.length; i++) {
    oP[i].onmouseover = function() {
        var content = oP[i].innerHTML;

        // Do whatever you want with content.
    };
}

当光标移动到段落上时,这将触发onMouseOver事件,然后您就可以读取它的内容。

答案 1 :(得分:0)

如果您的应用程序是WinForms应用程序,您可能需要查看使用Browser控件。我仍然有点不清楚你在寻找什么,但我认为浏览器控制是你需要的。

这是一个类似的问题,可能会指出你正确的方向:

C# WebBrowser control -- Get Document Elements After AJAX?