登录
首页 >  文章 >  前端

网页如何调用本地exe程序并传递参数?

时间:2024-11-15 11:10:06 286浏览 收藏

最近发现不少小伙伴都对文章很感兴趣,所以今天继续给大家介绍文章相关的知识,本文《网页如何调用本地exe程序并传递参数? 》主要内容涉及到等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~

网页如何调用本地exe程序并传递参数?

网页如何调用本地exe?

通过注册表自定义协议,网页可以调用本地exe程序。

注册表添加

将以下内容保存为.reg文件后双击即可自动注册到注册表。

[HKEY_CLASSES_ROOT\CallBSEXEPrint]
@="URL: CallBSEXEPrint Protocol Handler"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\CallBSEXEPrint\DefaultIcon]
@="E:\localExe\gy_print.exe"

[HKEY_CLASSES_ROOT\CallBSEXEPrint\Shell]

[HKEY_CLASSES_ROOT\CallBSEXEPrint\Shell\Open]

[HKEY_CLASSES_ROOT\CallBSEXEPrint\Shell\Open\Command]
@=""E:\localExe\gy_print.exe" %1""

测试网页调用

<a href="CallBSEXEPrint://36">调用exe,并传参</a>
<a href="CallBSEXEPrint://">调用exe,不传参</a>

问题与解决

原问题中传递的参数出现路径错误。这是因为注册表中的Command字段只能传递单个字符串参数。

为了传递文件路径参数,需要先将该路径转换为URI编码格式。例如,将E:\localExe\36.xlt转换为E%3A%5ClocalExe%5C36.xlt。然后在Command字段中使用以下格式:

@=""E:\localExe\gy_print.exe" \\"%1\""

其中\\"符号转义%字符,以避免被解释为格式字符串的一部分。

理论要掌握,实操不能落!以上关于《网页如何调用本地exe程序并传递参数? 》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>