随笔分类 - 软件开发
摘要:"屏幕取词"是词典软件(如:金山词霸)里面一个必要功能。在IE9中,由于使用Direct2D接口取代GDI做页面渲染,原来基于GDI接口的屏幕取词技术将无法继续正常工作。因此,如果你的软件用到了屏幕取词相关技术,需要针对IE9做调整。建议的解决方案:使用UI AutomationAPI。微软有一个开源工具UIA Verify是基于UI Automation API的,该程序也有一个取词功能(菜单Mode -> Hover Mode),可以参考看看它的实现方法。UIA Verify 程序的取词功能:UIA Verify成功在IE9上取词:
阅读全文
摘要:由于历史原因, IE中存在多个文档模式,比如Quirks Mode,Standard Mode等。 这给Web开发者造成不少困惑。以下流程图全面完整解释了IE9是如何判断选择文档模式的,请参考。
阅读全文
摘要:IE网页截图是IE编程中的经典问题。 IE9 beta发布之后我收到很多关于这方面的问题。 最近我把IE和Windows中这部分相关的代码重新架构了一下,使它们能够在IE9开启硬件加速的情况下完美兼容原来GDI函数。 趁着记忆还fresh, 写一个总结以供大家参考。主要有以下3个接口可以实现IE网页截图。 1) HRESULT IHTMLElementRender::DrawToDC(HDC hDC)MSDN参考: http://msdn.microsoft.com/en-us/library/aa752273(VS.85).aspx简单代码示例:IHTMLDocument3 *pDoc =
阅读全文
摘要:IE9 的一个重大改进就是使用了GPU硬件加速来渲染网页。 那么GPU硬件加速到底能够带来多大的性能提升? 你可以在IE的测试案例网站(http://ie.microsoft.com/testdrive/)找到答案。 其中最有名的渲染速度测试网页就是鱼缸测试 。 使用IE9和IE8以及其他浏览器分别打开该网页,立即可以对比出渲染速度的明显差异。鱼缸测试网页网址:http://ie.microsoft.com/testdrive/Performance/FishIE%20tank/Default.html在同一台机器上测试,其他浏览器,比如Firefox、Chrome ,在100条鱼的时候已经卡
阅读全文
摘要:IE9引入了Pinned Sites 新概念。Pinned Sites允许用户把网站像Windows应用程序一样“钉”在Windows 7 任务栏上。用户可以直接点击任务栏上的图标打开网站,可以通过Jump list直接访问网站的各个功能,甚至可以直接在任务栏图标上浮动缩略图完成一些任务(比如播放、停止网站上的视频)。 可以看出,IE9在努力缩小网站和Windows应用程序之间的差异, 让网站成为Windows桌面的主角。下图显示了我的win7任务栏的几个pinned sites: cnn.com (第二个图标), CSDN博客(第三个图标),和51CTO博客(第四个图标)。点击CNN图标打开
阅读全文
摘要:今天IE团队发布了IE Platform Preview 4。 新版本的IE内核速度再上一个台阶, 对Web标准的支持也进一步增强, Acid3 的分数已经到了95分,相比 Platform Preview 3 又是一个很大进步。SunSpider 测试分数:Web 标准兼容性:Acid3 分数:
阅读全文
摘要:如果用户在IE6/IE7下访问你的网站会碰到Cookie 丢失问题,但是升级到IE8就正常 (例如http://topic.csdn.net/u/20100328/18/b02557d0-7ed0-4567-9298-63ddb80eeb5e.html?50070), 那通常是因为IE6/IE7 下的Cookie 数目/数据大小限制造成的。在IE6/IE7 下, Cookie 的限制为:每个domain 最多 20 个cookie所有cookie加起来的大小不超过4K字节想了解更多,可以参考微软的KB文章: http://support.microsoft.com/kb/306070/在200
阅读全文
摘要:传统的获取Windows特殊目录路径方法是调用SHGetSpecialFolderPath 函数,比如“我的文档”, “我的音乐”。 Vista/Win7 多了一个“下载”(英文版上是 "Downloads" )目录, 该目录是无法用SHGetSpecialFolderPath 获得的。 需要使用新函数 SHGetKnownFolderPath 。 传入FOLDERID_Downloads 参数就可以得到该路径:SHGetKnownFolderPath(FOLDERID_Downloads, 0, NULL, &szDownloadFolderPath);MSDN上
阅读全文
摘要:今天的微软开发者大会(Microsoft PDC 2009) 上, 微软演示了下一个版本IE --- IE9。 IE9 的亮点之一就是将使用DirectX (Direct2D, DirectWrite)和 GPU硬件加速,打造出革命性的浏览器渲染引擎(render engine)。 其优点很明显: 速度快, 高清。1. 速度快众所周知,DirectX 和GPU硬件加速一直是被用来做高性能、高复杂度的游戏引擎的。IE9 革命性地将DirectX/GPU 引入浏览器中, 为将来的互联网应用开创一个新的平台。 短短几个月时间,IE的速度已经提高了好几倍,而这只是刚刚开始。2. 高清传统的GDI 文字
阅读全文