现在的位置: 首页 > 综合 > 正文

webBrowser打开本地HTML,却启动其他程序

2013年01月05日 ⁄ 综合 ⁄ 共 828字 ⁄ 字号 评论关闭

http://topic.csdn.net/u/20091103/15/21c8f2cf-f93f-424d-8da2-d9c0bccc9bf7.html

 

 

我用到webBrowser这个控件打开本地生成好的HTML页面,我在本机测试正常,但是在客户手机里因为装有Opera,是默认浏览器,这样只要在我的程序里一出现有webBrowser控件的窗体就会跳出去启动Opera来浏览,程序的其他界面被完全遮挡,如果默认是IE就没有这个问题。现在的问题是我不能修改客户的手机默认浏览器设置,而且我也不能把这个URL放在网络上,这个必须是在手机里的。就想问问大家有什么办法可以强制调用IE打开这个HTML文件吗?或者有没有其他更好的方法?

 

 

你可以再注册表里面修改默认的浏览器设置

[HKEY_CLASSES_ROOT/http]里面有默认的浏览器的信息
[HKEY_CLASSES_ROOT/http/Shell/Open/Command]就是启动默认浏览器的命令行:
Opera 的是 "/windows/OperaL.exe"%1
IE 是 "iexplore"%1
非常类似,他们的参数应该是满足统一的规范的
所以一般可以找到默认浏览器,然后直接运行里面的命令行

你现在的case么 如果把这里的command改成ie的 应该可以的

 

 

 

/////////////////////////////////////

 

我的妈呀,研究了一上午终于在我的手机上修改成功了。在我的手机上需要修改:

 

HKEY_CLASSES_ROOT/htmlfile/Shell/Open/Command/Default   ------------   iexplore.exe file:%1(加上引号就不行,原来是"/Windows/OperaL.exe" %1)

HKEY_CLASSES_ROOT/.html/Default   -------  htmlfile(原来是_htmlfile_Opera)

 

 

 

 

抱歉!评论已关闭.