如何python调用默认浏览器器打开Html文件

6664人阅读
用默认的浏览器打开指定的网页是一个很常见的功能。ShellExecute是实现这个功能最方便的函数。Windows在注册表的这些位置保存着默认浏览器的信息。
HKEY_CLASSES_ROOT\.htm
HKEY_CLASSES_ROOT\.html
HKEY_CLASSES_ROOT\http\shell\open\command
HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Application
HKEY_CLASSES_ROOT\ftp\shell\open\command
HKEY_CLASSES_ROOT\ftp\shell\open\ddeexec\Application
HKEY_CLASSES_ROOT\gopher\shell\open\command
HKEY_CLASSES_ROOT\gopher\shell\open\ddeexec\Application
IE也好,Firefox也好,在设置为默认浏览器后,都会在这些键下面写上相应的值。这样当调用ShellExecute时,Windows就知道应该用哪个浏览器来打开网页了。为了让ShellExecute的行为更加可预测,在url前面把协议写完整,比如这里的http。
HINSTANCE r = ShellExecute(NULL, L&open&, L&&, NULL, NULL, SW_SHOWNORMAL);
创建一个进程,用的最多的函数莫过于CreateProcess,可是如果CreateProcess触发了UAC的话,创建肯定会失败。使用ShellExecute来创建进程,系统会提示用户要不要运行。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:62131次
积分:1027
积分:1027
排名:千里之外
原创:41篇
(1)(1)(2)(2)(1)(3)(3)(2)(5)(2)(2)(1)(1)(1)(1)(4)(2)(6)(2)(1)(1)(2)(1)(1)使用Visual Studio Code打开浏览器查看HTML文件
时间: 19:34:50
&&&& 阅读:2491
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&vscode出来之前一直使用sublime,后者在编写HTML文件时可以通过点击鼠标右键,找到open in browser来启动系统默认浏览器,而vscode却没有这个功能,调试和预览起来比较麻烦。不过可以通过配置tasks.json文件来解决这个问题。
按Ctrl+P打开命令面板,输入tasks.json然后回车打开这个文件,可以看到默认配置,然后修改如下:
// See /fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "0.1.0",
"command": "Chrome",
//使用chrome浏览器
"windows": {
"command": "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe" //chrome浏览器的路径
"isShellCommand": true,
"args": ["${file}"],
//表示对当前文件进行操作
"showOutput": "always"
保存后打开一个html文件,按组合键Ctrl+Shift+B就可以使用指定的浏览器打开html文件了。
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:/undefined000/p/5466626.html
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!win10系统设置默认使用IE打开HTML文件方法
当前位置://win10系统设置默认使用IE打开HTML文件方法
我们在使用浏览器浏览网页的过程中,都会习惯保存一些网页文件(HTML文件),但是当我们双击打开HTML文件却不是默认使用IE浏览器来打开的,那么该如何设置呢?具体设置如下:1.打开Win10系统下IE浏览器中的Internet选项;2.点击“程序”,选择“设置关联”;3.选择要关联的扩展名,保存即可;选择要关联的扩展名,对于喜欢从IE磁贴打开IE浏览器的用户,如果更喜欢用桌面版的话,可以设置点击IE磁贴打开桌面版。以上就是设置默认使用IE打开HTML文件方法了,为了方便自己操作,用户们也可以设置其它浏览器来关联HTML文件。
&&&&&&&&&&&&&&&&&&&&2022人阅读
WebView 网页 HTML(Android)(10)
一、启动android默认浏览器
&&&&Intent intent= new Intent();&&&&&&&&
&&&&intent.setAction(&android.intent.action.VIEW&);&&&&
&&&&Uri content_url = Uri.parse(&&);&&&
&&&&intent.setData(content_url);&&
&&&&startActivity(intent);
这样子,android就可以调用起手机默认的浏览器访问。
二、指定相应的浏览器访问
1、指定android自带的浏览器访问
( “com.android.browser”:packagename&&&;“com.android.browser.BrowserActivity”:启动主activity)
&&&&&&&&&&&&&&&&Intent intent= new Intent();&&&&&&&&
&&&&&&&&&&&&&&&&intent.setAction(&android.intent.action.VIEW&);&&&&
&&&&&&&&&&&&&&&&Uri content_url = Uri.parse(&&);&&&
&&&&&&&&&&&&&&&&intent.setData(content_url);&&&&&&&&&&&
&&&&&&&&&&&&&&&intent.setClassName(&com.android.browser&,&com.android.browser.BrowserActivity&);&&&
&&&&&&&&&&&&&&&&startActivity(intent);
2、启动其他浏览器(当然该浏览器必须安装在机器上)
只要修改以下相应的packagename 和 主启动activity即可调用其他浏览器
intent.setClassName(&com.android.browser&,&com.android.browser.BrowserActivity&);
uc浏览器&:&com.uc.browser&, &com.uc.browser.ActivityUpdate“
opera&&&&:&com.opera.mini.android&, &com.opera.mini.android.Browser&
qq浏览器:&com.tencent.mtt&, &com.tencent.mtt.MainActivity&
三、打开本地html文件
打开本地的html文件的时候,一定要指定某个浏览器,而不能采用方式一来浏览,具体示例代码如下
&&&&&&&&&&&&&&&&Intent intent= new Intent();&&&&&&&&
&&&&&&&&&&&&&&&&intent.setAction(&android.intent.action.VIEW&);&&&&
&&&&&&&&&&&&&&&&Uri content_url = Uri.parse(&content://com.android.htmlfileprovider/sdcard/help.html&);&&&
&&&&&&&&&&&&&&&&intent.setData(content_url);&&&&&&&&&&&
&&&&&&&&&&&&&&&intent.setClassName(&com.android.browser&,&com.android.browser.BrowserActivity&);&&&
&&&&&&&&&&&&&&&&startActivity(intent);
关键点是调用了”content“这个filter。
以前有在win32编程的朋友,可能会觉得用这种形式”file://sccard/help.html“是否可以,可以很肯定的跟你说,默认的浏览器设置是没有对”file“这个进行解析的,如果要让你的默认android浏览器有这个功能需要自己到android源码修改manifest.xml文件,然后自己编译浏览器代码生成相应的apk包来重新在机器上安装。
大体的步骤如下:
1、打开 packages/apps/Browser/AndroidManifest.xml文件把加到相应的&intent-filter&后面就可以了
&&&&&&&intent-filter&
&&&&&&&&&&&&&&&&&action android:name=&android.intent.action.VIEW& /&
&&&&&&&&&&&&&&&&&category android:name=&android.intent.category.DEFAULT& /&
&&&&&&&&&&&&&&&&&category android:name=&android.intent.category.BROWSABLE& /&
&&&&&&&&&&&&&&&&&data android:scheme=&file& /&
&&&&&&&&&&&&&/intent-filter&
2、重新编译打包,安装,这样子,新的浏览器就支持”file“这个形式了
有兴趣的可以去试试。&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:906521次
积分:10010
积分:10010
排名:第1473名
原创:188篇
转载:364篇
评论:94条
(1)(3)(1)(5)(44)(29)(27)(20)(5)(27)(33)(44)(93)(30)(31)(2)(8)(15)(4)(6)(4)(2)(1)(1)(3)(2)(9)(12)(15)(1)(4)(4)(5)(1)(3)(2)(5)(9)(3)

我要回帖

更多关于 python调用默认浏览器 的文章

 

随机推荐