自定义浏览器协议,实现web程序调用本地程序

转自  http://blog.csdn.net/talking12391239/article/details/40712759

亲测可用

tencent://Message/?Uin=000000&websiteName=qzone.qq.com&Menu=yes

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Tencent\DefaultIcon]

@="C:\\Program Files\\Tencent\\QQ\\Bin\\Timwp.exe,1"

[HKEY_CLASSES_ROOT\Tencent\shell\open]

首先是链接,超级简单 <a href="bbfexe://123456">计算器</a>

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\bbfexe]

"URL Protocol"="C:\\WINDOWS\\system32\\calc.exe"

@="TencentProtocol"

[HKEY_CLASSES_ROOT\bbfexe\DefaultIcon]

@="C:\\WINDOWS\\system32\\calc.exe,1"

[HKEY_CLASSES_ROOT\bbfexe\shell]

[HKEY_CLASSES_ROOT\bbfexe\shell\open]

[HKEY_CLASSES_ROOT\bbfexe\shell\open\command]

@="\"C:\\WINDOWS\\system32\\calc.exe\" \"%1\""

winform 中 static void Main(string[] args)

args就是传过来的参数 %1

时间: 2024-11-12 13:17:50

自定义浏览器协议,实现web程序调用本地程序的相关文章

(转)通过自定义URL协议在Web中启动本地应用程序

通过自定义URL协议在Web中启动本地应用程序 1.注册应用程序来处理自定义协议 你必须添加一个新的key以及相关的value到HKEY_CLASSES_ROOT中,来使应用程序可以处理特殊的URL协议. 新注册的key必须与协议scheme相匹配才可以被添加.例如,增加一个“alert:”协议,被增加到HKEY_CLASSES_ROOT的key必须是alert.在这个新的key之下,默认的字符串value将显示新协议的名字,并且URL协议字符串value将包含协议特有的信息或者空字符串.Key

WEB程序调用客户端程序

最近一个项目中要点击WEB页面上的链接启动自己编写的程序,而且还要接收参数,google了1.5小时,终于初步试验通过了. 尝试google了:web send message windows form, bs call cs program, custom protocol...多个关键字组合,发现这种技术叫 registered URL protocol,在这篇文章里介绍得比较详细: http://msdn.microsoft.com/en-us/library/aa767914(v=vs.

Firefox中利用javascript调用本地程序

http://blog.csdn.net/jensonhjt/article/details/1765557 script>function hello () {  netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  var file = Components.classes["@mozilla.org/file/local;1"].createInstance(

Js调用本地程序

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <script language=javascript> function Open() { var wsh=new ActiveXObject("wscript.shell&

c# windows程序调用本地输入法

原文:c# windows程序调用本地输入法 ?? 好久没写博客了,今天写了一个DEMO,在WINform程序中调用本地输入法,并在窗体中显示出来.其中使用到了很多API,现把代码贴出来,供大家参考 private string _CurrentImeHandleStr = ""; public delegate bool EnumResNameProc(IntPtr hModule, IntPtr nType, StringBuilder sName, IntPtr lParam);

Linux应用程序调用其他程序执行

一.system 1.作用 在Linux应用程序中调用另一个程序: 2.用法 system("/sbin/ifconfig"): 二.popen 1.作用 调用另一个程序执行,同时保存执行的结果: 2.使用示例 #include <stdio.h> int main() { FILE *pf; char buffer[4096]; pf = popen("/sbin/ifconfig", "r"); fread(buffer, siz

Day22 【小程序】Credit Card(ATM),购物程序调用信用卡程序接口支付

程序介绍:  实现信用卡(ATM)常用功能:(支持多账户登陆)1.取款:2.还款:3.转账:4.查询余额:5.查询账单(流水,支持按年月日时分秒记录): 程序结构:ATM/├── README├── atm #ATM主程目录│   ├── __init__.py│   ├── bin #ATM 执行文件 目录│   │   ├── __init__.py│   │   ├── atm.py  #ATM 执行程序│   │   └── manage.py #ATM 管理端,未实现│   ├── c

通过私有协议在Chrome浏览器网页中打开本地程序

最近甲方有这样一个需求:两套系统,一套基于Chrome开发,一套基于IE开发,想要在Chrome中增加一个链接,然后进入IE开发的系统.也就是说,想要在Chrome中创建链接跳转到IE浏览器指定页面,还要实现跳转动画效果.这个需求我们先来解决从Chrome跳转到IE的问题. 问题分析:从Chrome中跳转到IE,直接以http链接形式是不可能跳转到IE的,只能通过单独开发的本地程序打开IE,问题是如何让Chrome打开该程序.有一种方法可以实现:通过注册私有协议,用户点击链接的时候直接使用私有协

通过私有协议Chrome浏览器页面打开本地程序

近期方有这样的要求:这两个系统,根据一组Chrome开展,根据一组IE开展,需要Chrome添加一个链接,然后进入IE该系统的开发.这,需要Chrome跳转到创建一个链接IE浏览器指定的页面.同时也实现了跳跃的动画.第一解决的需要我们的Chrome转到IE的问题. 问题分析:从Chrome中跳转到IE,直接以http链接形式是不可能跳转到IE的,仅仅能通过单独开发的本地程序打开IE,问题是怎样让Chrome打开该程序.有一种方法能够实现:通过注冊私有协议,用户点击链接的时候直接使用私有协议调用本