在此,简单地记录一下如何实现从浏览器网页中启动桌面应用程序,以备查阅。

我们可以分三步实现:

1. 编写一个简单的桌面应用程序,我们可以把它命名为AgentApp。

2. 把AgentApp的唤起协议注册到注册表中,这样它就能被其他应用程序唤起。

3. 开发一个简单的网页,用来唤起AgentApp。

AgentApp

AgentApp是一个简单的桌面应用程序,它能接收两个整数,把两个整数相加并输出结果。它是个简单的桌面程序而已,我们几乎可以用任何自己喜欢的编程语言开发出来。这是用C#写的示例:

using System;namespace AgentApp
{class Program{static void Main(string[] args){Console.WriteLine("\nI am an agent application.");int sum = 0;Console.WriteLine("\nHere are the arguments that I recieved:\n");foreach (var arg in args){Uri uri = new Uri(arg);var decodeArgument = System.Web.HttpUtility.UrlDecode(arg);var splitArgs = decodeArgument.Split();foreach (var splitArg in splitArgs){int number = 0;if (int.TryParse(splitArg, out number)){sum += number;Console.WriteLine("    {0}", splitArg);}}}Console.WriteLine("\nHere is the result that I calculated from the arguments:\n\n    {0}", sum);Console.ReadLine();}}
}

为AgentApp注册唤起协议

运行以下注册表脚本(RegisterAgentApp.reg)即可:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\AgentApp]
"URL Protocol"=""
@="AgentApp"
[HKEY_CLASSES_ROOT\AgentApp\DefaultIcon]
@="C:\\path\\to\\your\\AgentApp.exe,1"
[HKEY_CLASSES_ROOT\AgentApp\shell]
[HKEY_CLASSES_ROOT\AgentApp\shell\open]
[HKEY_CLASSES_ROOT\AgentApp\shell\open\command]
@="\"C:\\path\\to\\your\\AgentApp.exe\" \"%1\""

网页端测试程序

我们可以用一个简单超链接去唤起我们的AgentApp。这是一个简单的示例:

<html>
<head>
<title>Agent App Tester
</title>
</head>
<body bgcolor="white">
<h1 align="center"><a href="AgentApp:\\www.company.com 2 3"><font>Launch agent app with 2 and 3</font></a>
</h1>
</body>
</html>

这是测试效果:

从网页中唤起桌面应用程序相关推荐

  1. html发起微信或支付宝支付,vue实现-微信网页中唤起支付宝支付

    微信浏览器内是无法唤起支付宝的,会提示在浏览器打开,类似下面 image.png 所以在微信公众号的支付宝支付最终是通过手机浏览器唤起的支付宝支付,按照手机网站的支付方式即可. 官方也有demo,官方 ...

  2. 在网页中执行本地exe程序的两种方式

    一.有时候,需要在 网页上去执行本地的一个EXE文件,如果用javascript ,一般浏览器,由于安全问题,都会禁止掉这个特性.但经过测试,目前在ie,firefox中仍然可以用JS来实现,但在ch ...

  3. 在网页中打开本地应用程序exe

    说明 此方法是效仿某度网盘通过web启动客户端的思路实现的,兼容所有浏览器,适用于已知应用程序的安装路径的情况. 往往是在首次安装或启动应用的时候运行注册表文件修改注册表内容.当然也可以手动修改注册表 ...

  4. 网页中Javascript代码的应用方式

    Javascript加入网页有两种方法: 1.直接加入HTML文档 这是最常用的方法,大部分含有Javascript的网页都采用这种方法,如: <script language="Ja ...

  5. 第七章 在网页中嵌入多媒体内容

    7.1 概述 常用多媒体标记: 标记 描述 <marquee> 设置文字等对象在页面中的滚动效果 <embed> 在页面中嵌入MP3.视频等多媒体内容 <applet&g ...

  6. 桌面应用程序如何迁移至.NET Core / .NET 5?

    Telerik DevCraft最新版下载 Telerik DevCraft包含一个完整的产品栈来构建您下一个Web.移动和桌面应用程序.它使用HTML和每个.NET平台的UI库,加快开发速度.Tel ...

  7. 教程– Griffon:使用Groovy构建桌面应用程序

    如果您愿意将Groovy融入其中,那么构建桌面应用程序将是一种愉快的体验. Griffon是一个遵循Grails精神的应用程序框架,将乐趣带回了桌面开发. 桌面应用程序开发 ,这是当今Web开发,并发 ...

  8. DW中html怎么调用js,把Javascript代码应用到网页中的方法

    把Javascript代码应用到网页中的方法 发布时间:2012-05-14 11:21:49   作者:佚名   我要评论 把Javascript代码放到网页中,做网页的时候经常要用到这个方法.请看 ...

  9. web网页浏览器唤起wpf,winform exe桌面程序,并跳转到指定页面

    背景案例 我们看到网页上打开百度网盘,下载的时候会通过浏览器唤起百度网盘桌面端,并进入到指定页面,我们要做的,就是达到类似的效果 实现流程 1.写注册表 在桌面软件首次启动的时候,像注册表中写入程序的 ...

最新文章

  1. SpringBoot第二十三篇: 异步方法
  2. 漫谈16S的前世今生
  3. “治不了GitHub,还治不了你?”唱片行业追杀youtube-dl
  4. log file switch (checkpoint incomplete)
  5. aes密钥扩展java实现,需要使用bouncycastle将AES 256密钥“扩展”为...
  6. Ubuntu安装vscode步骤
  7. 她穿着由自己17封拒稿信做成的裙子,通过了博士论文答辩!
  8. grep -e命令详解_grep中的正则表达式
  9. Yep for Mac:专为Mac用户所设计的文档管理工具
  10. Eclipse使用TODO标签管理任务及自定义TODO标签
  11. ionic3-android打包完美解决
  12. Windows Phone 7, Hammock, OAuth and Sina Weibo’s API
  13. 高中计算机网络技术专业的自我鉴定,计算机网络技术专业的自我鉴定(精选5篇)...
  14. java json jar包下载_jsonobject必备jar包
  15. Null check operator used on a null value
  16. 交换机端口mtu值最大_-【SDN】交换机MTU配置总结
  17. Sqlite3内存数据库
  18. 洛克菲勒:世界上只有两种人头脑聪明...
  19. 如何用 IT 业者能听懂的话介绍量子计算的原理?
  20. icap协议————2014.6.4

热门文章

  1. 2023年NOC大赛coding创意编程赛道(腾讯)【初中-Python-虚拟仿真实验室】模拟卷
  2. 企业员工管理系统 三:工具类
  3. 损失函数及优化算法汇总
  4. 关于 runat=server
  5. CF1304F1 - Animal Observation DP
  6. 关于Collabora Office DzzOffice NextCloud安装记录
  7. 广东 职称英语计算机,2016职称英语计算机新规定.doc
  8. 3D感知技术(3)相机成像模型及相机标定
  9. 混合网格交易策略参数说明
  10. wishhack wfg设置