使用浏览器自定义协议启动本地程序(.EXE文件)
比如,自定义协议名称为 myapp,要启动的本地程序为 myapp.exe。
1)首先向注册表添加如下内容:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\myapp] @="" "URL Protocol"="" [HKEY_CLASSES_ROOT\myapp\DefaultIcon] @="myapp.exe,1" [HKEY_CLASSES_ROOT\myapp\shell] [HKEY_CLASSES_ROOT\myapp\shell\open] [HKEY_CLASSES_ROOT\myapp\shell\open\command] @="\"d:\\myapp.exe\" \"%1\""
2)用 VS 写一个本地程序 myapp.exe。我这里写的是一个WPF程序:
private void Window_Loaded(object sender, RoutedEventArgs e) { textBlock1.Text = string.Empty; string[] args = Environment.GetCommandLineArgs(); foreach (var arg in args) { textBlock1.Text += arg + "\r\n"; } }
3)在 web 页面启动 myapp.exe
function myAppTest() { window.location = 'myapp://openAppTest'; }
4) 在浏览器地址栏录入 myapp://openAppTest 也可以启动 myapp.exe
启动 myapp.exe 的效果如下:
myapp.exe 会获取到命令行参数:myapp://openAppTest/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2006-11-30 ASP.NET模拟其他用户进行关机