一、Js 调用 .exe 流程 1、创建 .reg 文件该文章主要讲述了如何在 Js 网页调用 .exe ;实际上如果实现了 Js 调用 .exe 也就是实现了 Js 调用 C++/Qt 工程,只是在调用前把 C++/Qt 工程封装成 .exe(或者封装成安装软件)即可;
把 C++/Qt 工程封装成安装软件见:C++ 程序生成安装软件 .exe (非常实用)_一米九零小胖子的博客-CSDN博客
.reg 文件的标准创建流程见:无法导入.reg:指定的文件不是注册脚本。你在注册表编辑器中只能导...解决办法(非常实用)_一米九零小胖子的博客-CSDN博客
.reg 文件编辑内容如下:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOTZZO] @="URL:ZZO Protocol Handler" "URL Protocol"="" [HKEY_CLASSES_ROOTZZODefaultIcon] @="E:\WeChat\WeChat.exe" [HKEY_CLASSES_ROOTZZOshell] [HKEY_CLASSES_ROOTZZOshellopen] [HKEY_CLASSES_ROOTZZOshellopencommand] @="E:\WeChat\WeChat.exe"
说明1:上述代码中第 7、14 行是被调用的 .exe 文件的绝对路径;
说明2:上诉代码中第 1、3、6、9、11、13 行中 ZZO 是自定义的名字,为了避免错误一般都是英文;
2、导入注册表(.reg文件)双击创建的 .reg 文件,点击:是 —— 确认;
说明:如果该过程中出现了:无法导入F:桌面wechat.reg:指定的文件不是注册脚本。你在注册表编辑器中只能导入二进位注册文件.reg!问题,解决办法请参考:无法导入.reg:指定的文件不是注册脚本。你在注册表编辑器中只能导...解决办法(非常实用)_一米九零小胖子的博客-CSDN博客
2、创建 html 文件html文件编辑内容如下:
打开微信
打开微信
说明:上述代码中第 14 行中的 ZZO 就是注册表(.ref文件)中的自定义名字,需要保持一直,为避免出错大小写尽量保持一致(虽然此处不区分大小写);
二、Js 调用 .exe 测试结果点击 html —— 打开微信,出现以下结果,Js 成功调用 .exe ;



