导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[分享]Windows CE 的浏览器配置[爱吃肉]

 *第11149篇: [分享]Windows CE 的浏览器配置

  
楼 主:爱吃肉 2008年1月30日12:51
 [分享]Windows CE 的浏览器配置
现在基于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

此主题相关图片如下:
按此在新窗口浏览图片

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

此主题相关图片如下:
按此在新窗口浏览图片

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

此主题相关图片如下:
按此在新窗口浏览图片

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

  
2楼:爱吃肉 2008年1月30日12:53
 Windows CE 的浏览器配置
新年将至,特将此帖作为赠礼送给各位。
  
3楼:特工 2008年1月31日13:04
 在PDA上,为什么ActiveSync 出现问题(日文的)?
谢谢LZ有心了!!!非常感谢你的礼物,在PDA上,为什么ActiveSync 出现问题(日文的)?
  
4楼:爱吃肉 2008年2月1日13:39
 在PDA上,为什么ActiveSync 出现问题(日文的)?
ls的,移动设备上,“设备名”只能用字母/数字/字符和连字符 (-)表示。 日本汉字或广义英语字符可能会让 ActiveSync 出现问题。

  
5楼:manson 2008年2月2日12:55
 听说Windows CE拥有全新的内存体系结构?
听说Windows CE拥有全新的内存体系结构?

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:i.MX27产品特性和应用范围

[下一篇主题]:ht9200 拨手机通,拨固定电话不通