如何在WebBrowser控件中滚动浏览网页?

时间:2014-09-12 10:49:54

标签: c# winforms compact-framework windows-ce

我正在使用Compact Framework 2.5开发Windows CE应用程序。

我开发的应用程序基本上是一个WebControl。客户希望隐藏滚动条(我已经管理过),但仍希望能够使用PDA上的箭头键滚动加载的网页。但是我找不到一种方法来控制WebBrowser当前的文件是什么?

有没有人有任何想法?或者是WebBrowser控件的一种可能的替代方法,因为我已经得出结论,考虑到完整的框架,Compact Framework中的实现非常糟糕。

1 个答案:

答案 0 :(得分:0)

这是Windows CE还是Windows Mobile设备?

对于Windows Mobile,自AKU 6.1.4以来有两个渲染引擎:'旧'PIE和新IE6'兼容'引擎(http://www.hjgode.de/wp/2013/11/04/windows-mobile-6-internet-explorer-mobile-modes/)。 reg key HKLM / security / internet explorer / mshtml值控制“Internet Explorer Mobile”(iexplore.exe)使用的呈现引擎。 PIE引擎默认显示滚动条,IE6不滚动,可以通过导航键导航。紧凑框架的修补程序用于更正导航键的使用:http://support.microsoft.com/kb/975281

如果这是一个真正的Windows CE设备:如果它是基于Windows CE 5的设备,那么有一些例子在C / C ++中使用名为iesimple等的Web浏览器控件(AFAIR)。 Comapct Framework仅实现了部分webbrowser API。

听起来你正在尝试编写另一个自助服务终端模式浏览器,尽管已经有很多。有些设备制造商依赖,如Intermec Browser,有些可用于通用Windows Mobile设备,如Naurtech Browser(http://www.naurtech.com/products_em.php)。这些浏览器支持一系列选项来控制信息亭模式和使用情况。我只会为简单的使用场景编写自己的信息亭模式浏览器。

AFAIK没有办法从程序代码中知道,网页的哪一部分会显示给用户。对我来说,一个程序知道当前呈现给屏幕的内容是没有意义的。 html和javascript代码控制工作流和数据显示和更改。

可能还有其他一些,但是支持MS webbrowser控件旁边的SDK的唯一html引擎是ZetaKey。 webkit引擎可用于Windows CE / Mobile,它们提供SDK(我不知道有许可和定价模型)。一些开源计划已经停止,比如MiniMo(Mozilla / Firefox)。

如果您需要进一步的帮助,请告诉我们有关该设备的详细信息以及您打算使用自助服务终端模式浏览器的意图。