通过HTML文件中的链接打开exe文件?

Moh*_*yan 11 html

我想通过HTML文件中的链接打开exe文件.

可能吗?如果是这样,怎么样?

小智 13

在本地计算机上,您可以轻松完成,因此您只需创建自己的自定义协议,例如 Skype 或 iTunes 用于启动其本机 Windows 应用程序的协议: - 必须在 Windows 注册表上添加自定义协议作为此处的条目:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\ACCapp]
@="URL:ACCapp Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\ACCapp\shell]

[HKEY_CLASSES_ROOT\ACCapp\shell\open]

[HKEY_CLASSES_ROOT\ACCapp\shell\open\command]
@="msaccess.exe"
Run Code Online (Sandbox Code Playgroud)

Blod ACCapp 中的单词是将在您的 html href 链接上使用的自定义协议的名称,如下所示

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\ACCapp]
@="URL:ACCapp Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\ACCapp\shell]

[HKEY_CLASSES_ROOT\ACCapp\shell\open]

[HKEY_CLASSES_ROOT\ACCapp\shell\open\command]
@="msaccess.exe"
Run Code Online (Sandbox Code Playgroud)
除非您添加注册表项,否则此链接不会运行。注意:永远不要限制您的想象力,只需搜索您会找到的即可。希望能帮助到你


RDL*_*RDL 7

您无法启动/执行本地驻留在用户计算机上或通过站点的.exe文件.用户必须首先下载exe文件,然后运行可执行文件.


小智 6

你可以这样做

这是我唯一看到的方式:

<html>
    <head>

        <title>Open exe</title>

        <script type="text/javascript">
        function runProgram()
        {
            var shell = new ActiveXObject("WScript.Shell");                 
            var appITunes = "\"C:\\Program Files\\iTunes\\iTunes.exe\" ";
            shell.Run(appITunes);
        }        
        </script>

    </head>



    <body>

        <a href="javascript:runProgram()">Run program</a>

    </body>

</html>
Run Code Online (Sandbox Code Playgroud)

  • 这只适用于 IE,不适用于 Chrome。由于 ActiveX 对象。 (2认同)

Wou*_*elo 5

由于安全原因这是不可能的,而且可能最好保持这种状态。

以下代码有效,但仅在程序所在的计算机上有效:

<a href = "c:\Myfolder\Myprogram.exe">
Run Code Online (Sandbox Code Playgroud)