我想在用户单击 a<a>
或 a时<button>
打开 Windows 计算器:
<button onclick="window.open('file:\\\C:\Windows\System32\calc.exe')">
abrir calculadora
</button>
<a href = "C:\Windows\System32\calc.exe"> ir </a>
我得到的是计算器已下载,如果我点击它就会运行,但我想要的是它直接运行。
这个想法是知道它在 HTML 中的样子,以便稍后在 Angular 中启动它。我提到它以防 Angular 可以更好地管理它,尽管我查看了信息并且我不知道如何从 Angular 启动它。
出于安全考虑,不能从浏览器自动启动应用程序,但操作系统允许通过自定义 URI 集成应用程序。
在 Windows 上,您可以按照Microsoft 文档
calculadora://
中的说明将 Windows 计算器关联到自定义 URI 。在 Windows 上创建自定义 URI
我们创建一个名为的文件
calculadora.reg
,其中包含以下内容(如果我们使用记事本,则必须在引号中键入文件名,以便它不会.txt
在末尾添加):保存文件后,我们双击它以将其添加到 Windows 注册表。
如果您不是管理员用户,则需要以管理员身份打开命令提示符窗口,方法是右键单击应用程序,然后单击以管理员身份运行。
以管理员用户身份进入命令提示符后,我们键入:
<ruta>
您保存上面生成的文件的路径在哪里。自定义 URI 已经定义,现在我们必须创建使用该 URI 的 HTML。
在 HTML 中使用自定义 URI
现在我们修改我们的 HTML,以使用我们创建的自定义 URI,如下所示:
如果您使用 Chrome,您将收到一条安全警告,如果您选中“始终在相关应用程序中打开此类链接”选项,您可以删除该警告。
PS:此过程因 Linux 操作系统而异。如果有任何客户使用它,请告诉我,我会告诉你在这种情况下如何进行。
你问的不能做,因为浏览器不能超出它的范围。如果你想一想,它有它的逻辑,想象一个寻找“邪恶”的页面,它以无限循环打开计算器,会发生什么?
谁说计算器说它让你成为我的或任何东西。
我希望它对你有帮助。
作为一种解决方案,您可以开发一个在线计算器并将其作为 iframe ;)