您现在所在的是:

嵌入式系统

回帖:5个,阅读:2125 [上一页] [1] [下一页]
1223
天山老克
文章数:91
年度积分:50
历史总积分:1223
注册时间:2007/11/30
发站内信
发表于:2008/1/30 11:10:00
#0楼
现在基于CE的产品,大多数都具有上网浏览的功能,因此在这里我跟大家讨论一下关于CE下浏览器的问题。
  Windows CE提供了两种IE浏览器的源码:IESAMPLE和IESIMPLE。他们的存放路径是:%_winceroot%\public\ie\oak。IESAMPLE和IESIMPLE的许多配置参数都来自注册表,因为他们都采用同一种控件。
  还有一些配置:如Internet选项,IESAMPLE能够根据控制面板中Internet选项对话框中的配置来工作,而这个选项对话框对IESIMPLE不起作用。如果想用IESIMPLE,唯一的办法就是修改源代码,在源码中设置参数。
  首先,咱们看看如何在IESIMPLE源码中设置参数替代Internet选项对话框。
1、在IESIMPLE源码中找到函数:
  STDMETHODIMP CMainWnd::GetHostInfo(DOCHOSTUIINFO *pInfo);

2、在代码中找到pInfo->dwFlags,这个标志可以设置的参数,如:
  DOCHOSTUIFLAG_DISABLE_HELP_MENU:不显示帮助菜单、
  DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE:不执行脚本、
  DOCHOSTUIFLAG_DIALOG:不能选择文本、
  DOCHOSTUIFLAG_NO3DBORDER:不用3D边框
  需要注意的是自动完成功能在浏览器控件中默认是禁用的,但是可以通过IDocHostUIHandler实现,在GetHostInfo方法中在填充DOCHOSTUIINFO结构的dwFlags成员时,设置DOCHOSTUIFLAG_ENABLE_FORMS_AUTOCOMPLETE标识位。
以上代码设置我们可以做到:
  能禁用浏览器的3D的边缘
  能避免滚动条或改变他们的外观
  能禁用脚本
  能定义双击处理的方式
  能禁用浏览器的自动完成功能

3、找到函数STDMETHODIMP CMainWnd::Invoke

4、在代码中找到case DISPID_AMBIENT_DLCONTROL: 和pvarResult->lVal,
为了设置浏览器控件的下载、显示设置和执行的控制权,可以改变的参数如下:
  DLCTL_DLIMAGES、DLCTL_VIDEOS 和 DLCTL_BGSOUNDS: 如果这些标识被设定,图像,视频和背景音乐将会被从服务器下载并且显示或播放,否则将不被下载和显示。
  DLCTL_NO_SCRIPTS 和 DLCTL_NO_JAVA: 脚本和java小程序将不被运行。
  DLCTL_DOWNLOADONLY: 网页只将会被下载,不显示。
  DLCTL_NO_FRAMEDOWNLOAD:浏览器控件将会下载并且解析框架集页面,但是不会下载和解析框架集中单独的框架。
  DLCTL_RESYNCHRONIZE 和 DLCTL_PRAGMA_NO_CACHE: 这些标志导致Internet缓冲的刷新。通过 DLCTL_RESYNCHRONIZE,服务器将会被请求更新状态。如果服务器指出缓存信息是最新的,将会使用 缓存文件。通过DLCTL_PRAGMA_NO_CACHE,不管文件的更新状态如何,文件都会被从服务器重新下载。
  DLCTL_NO_BEHAVIORS: 行为不被下载并且在文件中被禁用。
  DLCTL_NO_METACHARSET_HTML: 忽略在META元素中指明的字符集。
  DLCTL_NO_CLIENTPULL: 不运行客户端重定位页面操作
  DLCTL_SILENT: 在下载期间没有用户界面显示。
  DLCTL_FORCEOFFLINE: 浏览器控件总是在脱机模式中操作。
注:可以在网上寻找About the Browser文件作为参考。

接下来,咱们可以看看常见的IE注册表设置,参见以下列表。
1、Main的设置:
其所在位置是:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main

图

注:对于注册表HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main中其它设置,需要参见ie.reg文件。

2、GLYPHCACHE的设置
其所在位置是: HKEY_LOCAL_MACHINE\System\GDI\GLYPHCACHE

图

3、Image Caching的设置
其所在位置是:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Image Caching

图

小结:
现在还有许多技术可以根据自己的处理来自定义浏览器控件。在这里抛砖引玉,希望可以和大家一起讨论。


[此贴子已经被作者于2008-4-2 17:48:15编辑过]
1223
天山老克
文章数:91
年度积分:50
历史总积分:1223
注册时间:2007/11/30
发站内信
发表于:2008/1/30 11:11:00
#1楼
在给大家看一下与浏览器配置相关的方面。
1038
白巧克力
文章数:56
年度积分:50
历史总积分:1038
注册时间:2007/12/3
发站内信
发表于:2008/1/31 12:07:00
#2楼
Windows CE的核心有几种版本?
1223
天山老克
文章数:91
年度积分:50
历史总积分:1223
注册时间:2007/11/30
发站内信
发表于:2008/2/1 14:29:00
#3楼
今已经有1.0、2.0、3.0叁种版本,若细分小改版则是不计其数。
902
呼啦呼啦
文章数:1
年度积分:50
历史总积分:902
注册时间:2008/2/2
发站内信
发表于:2008/2/2 10:17:00
#4楼
我用日语版的 Windows CE Services为什么总出错?
1038
白巧克力
文章数:56
年度积分:50
历史总积分:1038
注册时间:2007/12/3
发站内信
发表于:2008/2/27 0:05:00
#5楼
日语版的 Windows CE Services 只能用于 Windows 95 日语版。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004