CdAwm 2018-07-03 04:09 采纳率: 50%
浏览 3103
已采纳

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

在百度上搜索按照方法写了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条回答 默认 最新

  • CdAwm 2018-07-06 03:11
    关注

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

     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"
    

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog