qq_24266485
CdAwm
采纳率100%
2018-07-03 04:09

使用url protocol方式调用本地exe有时候失效

10
  • url protocol
  • reg
  • 注册表
已采纳

在百度上搜索按照方法写了reg文件,如下:

 Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Browser]
@=""
"URL Protocol"=""

[HKEY_CLASSES_ROOT\Browser\DefaultIcon]
@="C:\\3R\\Programs\\MPS2WSM\\MPS2WSM.exe"

[HKEY_CLASSES_ROOT\EmrBrowser\Shell]
@=""

[HKEY_CLASSES_ROOT\Browser\Shell\Open]
@=""

[HKEY_CLASSES_ROOT\Browser\Shell\Open\Command]
@="C:\\3R\\Programs\\MPS2WSM\\MPS2WSM.exe"

保存为reg 文件执行后,再调用程序为:

 <a href="Browser:"  style="display:none"><span id="runmpstowsm">运行程序</span></a>

上面的方法的却能够调用exe文件,但是过一段时间或者第二天开机,在此点击链接调用就不行了,这时候又得运行下上面的reg文件才行,给人的感觉是注册表失效的样子,有没有什么方法能够解决这样的问题呢?还是我的reg文件中的代码有误,或者没有设置什么生命周期周期啥的,有没有大神帮一忙,小妹感激不尽啊。。。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • qq_24266485 CdAwm 3年前

    自己来回答吧:
    上面的代码的却可以,但是给人的感觉似乎是容易失效。我改成下面的代码,这几天就么事了,如下:

     Windows Registry Editor Version 5.00
    [HKEY_CLASSES_ROOT\Browser]
    "URL Protocol"="C:\\3R\\Programs\\MPS2WSM\\MPS2WSM.exe"
    @="WebshellProtocol"
    [HKEY_CLASSES_ROOT\Browser\DefaultIcon]
    @="C:\\3R\\Programs\\MPS2WSM\\MPS2WSM.exe"
    [HKEY_CLASSES_ROOT\Browser\shell]
    [HKEY_CLASSES_ROOT\Browser\shell\open]
    [HKEY_CLASSES_ROOT\Browser\shell\open\command]
    @="C:\\3R\\Programs\\MPS2WSM\\MPS2WSM.exe"
    

    区别不大,但这个能行。。。。

    点赞 1 评论 复制链接分享
  • qq_37542212 袁圆呀 2年前

    如果是服务器上的exe执行文件,注册表的文件地址改怎么写呢

    点赞 评论 复制链接分享
  • samplerliu samplerliu 3年前

    上面的方法的却能够调用exe文件,但是过一段时间或者第二天开机,在此点击链接调用就不行了,这时候又得运行下上面的reg文件才行,给人的感觉是注册表失效的样子,有没有什么方法能够解决这样的问题呢?还是我的reg文件中的代码有误,或者没有设置什么生命周期周期啥的,有没有大神帮一忙,小妹感激不尽啊。。。

    点赞 评论 复制链接分享