浏览器之家


Windows 7 E程序开发官方问答

微软IE及网络技术专家Giorgio Sardo近日应邀回答了一些有关Windows7 E的问题,主要从软件开发与应用的角度澄清了这个欧洲特别版的不同之处。

问:Windows7 E版本与标准版之间有何区别?

答:唯一的功能区别就是(Windows7 E)没有集成Internet Explorer 8浏览器,不过WebOC等互联网网络平台(Internet Web Platform)组件仍会存在于所有版本的Windows7中,因为它们是Windows系统内核的一部分。

问:如何测试应用程序以确保在没有IE的情况下也能正常工作?

答:可以在控制面板的打开或关闭Windows功能对话框里取消IE8复选框,来模仿Windows7 E环境。建议对应用程序对有无浏览器安装两种环境都进行测试。

Windows7 E程序开发官方问答

问:如果在未安装浏览器的情况下点击超链接会如何?

答:会弹出一个“未找到应用程序”的错误对话框。

Windows7 E程序开发官方问答

问:Windows7 E对一般应用程序有何影响,特别是那些依赖WebOC的?

答:应用程序兼容性测试表明,绝大部分都可以直接在Windows7 E里正常运行,包括大量使用WebBrowser控件、hosting Trident、HTML Help等网络平台组件的。

下边的截图就是一个嵌入了WebBrowser控件的.NET程序在Windows7 E下运行的情况:

Windows7 E程序开发官方问答

问:WPF、Win Froms、Java等使用WebBrowser控件的Windows应用程序会有兼容性问题么?

答:理论上一切都能正常工作,但是如果程序依赖某个特定的浏览器,就可能出现问题,特别是如果你使用WebBrowser控件让程序打开新窗口,但又不考虑用户的默认浏览器选择,就可能会碰到问题。

问:测试中发现的最常见问题是什么?对独立软件开发商(ISV)有何建议?

答:Windows7 E中的程序兼容问题主要有三类:

1、在打开浏览器访问网络的时候严重依赖IE的程序。这种程序通常都是执行“iexplore.exe http://foobar.com”,而不是在http://foobar.com上执行ShellExecute。有时候是开发者粗心,有时候是某些网站只能通过IE才能正常打开,实属无奈。

2、允许在WebBrowser控件内部打开新窗口的程序。此类链接会始终通过IE打开,而与默认浏览器设置无关。建议使用NewWindow3事件,代码如下:

void web1_NewWindow3(
                ref object ppDisp,
                 ref bool Cancel,
                 uint dwFlags,
                 string bstrUrlContext,

评论

没安装畅言模块