该文章主要讲述了如何在 Js 网页调用 .exe ;实际上如果实现了 Js 调用 .exe 也就是实现了 Js 调用 C++/Qt 工程,只是在调用前把 C++/Qt 工程封装成 .exe(或者封装成安装软件)即可;
把 C++/Qt 工程封装成安装软件见:C++ 程序生成安装软件 .exe (非常实用)_一米九零小胖子的博客-CSDN博客
一、Js 调用 .exe 流程
1、创建 .reg 文件
.reg 文件的标准创建流程见:无法导入.reg:指定的文件不是注册脚本。你在注册表编辑器中只能导...解决办法(非常实用)_一米九零小胖子的博客-CSDN博客
.reg 文件编辑内容如下:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\ZZO] @="URL:ZZO Protocol Handler" "URL Protocol"="" [HKEY_CLASSES_ROOT\ZZO\DefaultIcon] @="E:\\WeChat\\WeChat.exe" [HKEY_CLASSES_ROOT\ZZO\shell] [HKEY_CLASSES_ROOT\ZZO\shell\open] [HKEY_CLASSES_ROOT\ZZO\shell\open\command] @="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博客
3、创建 html 文件
html文件编辑内容如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>打开微信</title> <style> a {font-size: 30px;text-decoration: none;} </style> </head> <body> <a href="ZZO://">打开微信</a> <hr/> </body> </html>
说明:上述代码中第 14 行中的 ZZO 就是注册表(.ref文件)中的自定义名字,需要保持一直,为避免出错大小写尽量保持一致(虽然此处不区分大小写);
二、Js 调用 .exe 测试结果
点击 html —— 打开微信,出现以下结果,Js 成功调用 .exe ;