尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
浏览器打开本地软件
目录整体思路第一步注册 URL Protocol第二步C 程序接收参数第三步测试方式0 在浏览器地址栏输入 测试成功myapp://open?filehello.txt方式一直接使用 标签最简单方式二使用 JavaScript 点击事件整体思路网页点击链接myapp://open?filexxx→ Windows 注册表找到对应的协议处理器 → 启动你的 C 程序并把参数传进去。第一步注册 URL Protocol你需要先在 Windows 注册表中注册一个自定义协议比如myapp://。创建一个.reg文件比如install.reg内容如下regWindows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\myapp] MyApp Protocol URL Protocol [HKEY_CLASSES_ROOT\myapp\shell] [HKEY_CLASSES_ROOT\myapp\shell\open] [HKEY_CLASSES_ROOT\myapp\shell\open\command] \C:\\MyApp\\MyApp.exe\ \%1\双击运行这个.reg文件将协议写入注册表。注意把C:\MyApp\MyApp.exe换成你实际程序的路径。第二步C 程序接收参数当浏览器点击myapp://open?filetest.txt时系统会调用你的 exe并把完整 URL 作为命令行参数传入。下面是一个完整的 C 示例#include windows.h #include shellapi.h #include iostream #include string #include urlmon.h #pragma comment(lib, urlmon.lib) int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // 获取完整命令行 LPWSTR* szArgList; int argCount; szArgList CommandLineToArgvW(GetCommandLineW(), argCount); if (argCount 2) { MessageBoxW(NULL, L没有收到URL参数, L提示, MB_OK); LocalFree(szArgList); return 0; } // 参数格式: myapp://open?filetest.txtactionview std::wstring fullUrl szArgList[1]; LocalFree(szArgList); // 解析 URL简单示例只提取 file 参数 // 实际生产环境建议用 UrlUnescape 等更严谨的方法 std::wstring filePath; size_t pos fullUrl.find(Lfile); if (pos ! std::wstring::npos) { filePath fullUrl.substr(pos 5); // 去掉可能存在的后续 参数 size_t endPos filePath.find(L); if (endPos ! std::wstring::npos) { filePath filePath.substr(0, endPos); } // URL 解码把 %20 转成空格等 wchar_t decoded[1024] {0}; DWORD len 1024; UrlUnescapeW(filePath.c_str(), decoded, len, 0); filePath decoded; } // 显示接收到的信息模拟处理逻辑 std::wstring msg L接收到协议调用\n\n完整URL: fullUrl L\n\n解析出的文件: filePath; MessageBoxW(NULL, msg.c_str(), LMyApp 已唤起, MB_OK); // 这里可以写你的实际业务逻辑比如 // - 打开文件 // - 显示主窗口 // - 把文件路径传给主程序实例通过管道、共享内存、窗口消息等 return 0; }第三步测试编译上述代码生成MyApp.exe放到C:\MyApp\或你在注册表中指定的路径。方式0 在浏览器地址栏输入 测试成功myapp://open?filehello.txt方式一直接使用a标签最简单htmla hrefmyapp://open?filehello.txt打开 Bambu Studio/a方式二使用 JavaScript 点击事件htmlbutton οnclickopenBambu()打开 Bambu Studio/button script function openBambu() { window.location.href myapp://open?filehello.txt; } /script系统会弹出提示框显示解析出的信息。
RELATED

相关推荐

Linux内核块设备分区管理:从MBR/GPT原理到实践操作

Linux内核块设备分区管理:从MBR/GPT原理到实践操作

Linux 内核中的块设备分区管理是系统存储架构的核心组成部分,它决定了物理磁盘如何被划分为逻辑单元供操作系统使用。无论是传统的机械硬盘还是现代的 NVMe SSD,分区管理机制都直接影响着系统的启动流程、数据存储效率以及多系统兼容性。今天我们将深入探…

📅 2026/10/6 17:47:18
SteamAutoCrack:自动化移除Steam DRM,实现游戏离线运行的技术解析与实践

SteamAutoCrack:自动化移除Steam DRM,实现游戏离线运行的技术解析与实践

1. 项目概述:SteamAutoCrack是什么?如果你是一个单机游戏爱好者,或者经常在各大游戏论坛里淘资源,那你大概率听说过“Steam DRM”和“Goldberg模拟器”这些词。简单来说,很多在Steam平台购买的游戏,其可执行…

📅 2026/10/4 11:39:08
人形机器人工程落地的硬核真相:从能动到敢用的全栈挑战

人形机器人工程落地的硬核真相:从能动到敢用的全栈挑战

1. 展会不是秀场,是人形机器人产业的“压力测试现场”2026年4月,杭州国际博览中心B馆的地面震感明显——不是地震,是二十多台人形机器人在同步行走、转弯、上下台阶时,伺服电机与减速器协同输出的低频共振。我站在展台边缘&#x…

📅 2026/11/11 23:21:35
MORE NEWS

更多资讯

📰

罗定考电工证视频官方报名入口怎么找?别被中介忽悠了

罗定考电工证视频官方报名入口怎么找?别被中介忽悠了 你是不是正盯着手机屏幕,想考个电工证,但又不知道去哪报名,怕被中介坑?别急,我来告诉你怎么绕开这些陷阱,找到 官方报名入口 ,顺利拿到你的电工证。 先说重点: 罗定考电工证视频…

📰

北京高压电工作业安装多久拿证?怕被中介坑的都看这篇

北京高压电工作业安装多久拿证?怕被中介坑的都看这篇 你是不是也在找【北京高压电工作业安装】的报名渠道,担心被中介忽悠,还不清楚多久能拿到证?别急,下面这些问题都帮你问到了,看完你就知道该咋办。…

📰

电工证不考能办理吗 内部消息告诉你真相

电工证不考能办理吗 内部消息告诉你真相 之前考的证在外省能不能转过来?这是很多在外地工作的朋友最关心的问题,尤其是像许昌应届工程类毕业生,刚毕业就面临就业和持证上岗的问题。今天我就从 内部消息…

📰

黄平县电工证培训机构在哪考?学历不高也能报名的真相

黄平县电工证培训机构在哪考?学历不高也能报名的真相 学历不高怕报不上名?很多人觉得电工证只能是大学生或有相关经验的人才能考,其实不然。黄平县电工证培训机构就在你身边,只要你有意愿,就完全有可能报名考试,拿到国家认可的证书。本文就来告诉你…

📰

诸暨哪里有办电工证多少钱?证书过期了不知道怎么复审延期怎么办

诸暨哪里有办电工证多少钱?证书过期了不知道怎么复审延期怎么办 证书过期了不知道怎么复审延期,你是不是也正在被这个问题困扰?别急,诸暨哪里有办电工证,多少钱?咱们一步步来解决。尤其是对于从事电工作业的朋友来说,证书是工作的“通行证”,一旦过期…

📰

半挂车电工证哪家强?工地太忙根本没时间复习考试?电子证书怎么考?

半挂车电工证哪家强?工地太忙根本没时间复习考试?电子证书怎么考? 工地太忙根本没时间复习考试,这几乎是每个一线作业人员的共同困扰。尤其在南阳卧龙区的市政公用工程领域,特种作业操作证是从事相关工作的“门槛证”,其中 半挂车电工证…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬