我的系统把greenbrowser设为了默认浏览器,在我的程序中如果调用ShellExecute(NULL, "open", "http://www.163.com", NULL, NULL, SW_MAXIMIZE);弹出的是greenbrowser,但在另一个页面中调用window.open却弹出了maxthon,不知道window.open调用浏览器的过程是怎样的?它会读注册表的哪些键值?它是不是调用默认浏览器的?

解决方案 »

  1.   

    我的一个c++程序中调用了IWebBrowser2::Navigate2执行本机的一个htm文件,htm文件上有js语句,其中有window.open打开某url,在我机子上装了ie6、maxthon2和greenbrowser,默认浏览器是greenbrowser。我希望window.open在默认浏览器上打开url,但每次都被maxthon2截取了,如果用普通的ShellExecute是能正常打开greenbrowser的。到底是注册表的问题还是各个浏览器为抢占资源把内核修改过?