jiangsheng等:WIN7下用IShellBrowser在WebBrowser中打开本地目录,怎么让新文件夹在当前窗口打开

jiangsheng等高手进:WIN7下用IShellBrowser在WebBrowser中打开本地目录,如何让新文件夹在当前窗口打开?
如题,WIN7下用IShellBrowser在WebBrowser中打开本地目录,如何让新文件夹在当前窗口打开?

在WIN7之前,用WebBrowser中打开本地目录,如c:\之后,双击其中的目录,如windows,默认会在当前WebBrowser打开的,但在WIN7下,则会调用资源管理器打开这个目录!

试过SBSP_SAMEBROWSER参数,没有改变这个事实。请教如何让其在当前WebBrowser打开,谢谢。

------解决方案--------------------
关注,不过这个是WIN7还是IE8的特点呢
------解决方案--------------------
IE7以上貌似不可行。跟微软反垄断有关。
------解决方案--------------------
得看当先进程的IL。目标站点的IL不同的话,会在新的进程内打开。
------解决方案--------------------
帮顶..................
------解决方案--------------------
navVirtualTab
Internet Explorer 8. Open the resource as a replacement for the current or target tab. The existing tab is closed while the new tab takes its place in the tab bar and replaces it in the tab group, if any. Browser history is copied forward to the new tab. On Windows Vista, this flag is implied if the navigation would cross integrity levels and navOpenInNewTab, navOpenInBackgroundTab, or navOpenInNewWindow is not specified.
------解决方案--------------------
目 的:使用IShellBrowser在WebBrowser中打开本地目录,双击文件夹或右键打开文件夹,该文件夹在同一窗口中打开。

测试结果:1.XP下,IE6和IE8内核都可以实现。 2.Win7下,IE8内核,不可实现。

我的猜测(仅是猜测):XP下,即使将IE更新到IE8系统仍存在IE6内核,而Win7中默认只有IE8内核。要实现的目的只有IE6的内核提供支持。要想IE8的内核支持,需要使用IE8下的一些特别的函数(如新增加的),改变IE8的默认行为。最坏的结果:IE8不支持,此时只有“曲线救国”了,如:该注册表、hook双击消息、hook右键菜单等。

祝你好运!
------解决方案--------------------
没有过Windows7,帮顶。。。
------解决方案--------------------
......路过.[b][/b]
------解决方案--------------------
顶!!!
------解决方案--------------------
关注。