我有基于 web 的应用程序,它会在客户端计算机上的 chromium web 浏览器中自动加载信息亭模式(全屏),由 Windows 7 提供支持。我想在网页上放置一个关机按钮,以便用户可以直接关闭计算机。
- 有没有可能实现这一目标?
- 适用于 Windows 和 Linux 的最佳解决方案是什么?
-附言-
我可以完全控制客户的计算机。 (安装其他软件或浏览器扩展)。它是一个触摸屏 POS 单元。
原文由 Kevin 发布,翻译遵循 CC BY-SA 4.0 许可协议
据我所知,你最好的选择是下载一个 .bat,它会关闭你的计算机并执行它,但除了 IE,我不确定它是否会工作。
<script type="text/javascript" language="javascript">
function RunFile() {
WshShell = new ActiveXObject("WScript.Shell");
WshShell.Run("c:/windows/system32/notepad.exe", 1, false);
}
</script>
按照这些思路,运行您之前下载的 .bat 文件而不是记事本。请注意,这仅适用于 IE。
原文由 Elentriel 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
6 回答1.1k 阅读
由于您可以控制目标机器,因此这是完全可行的。一种方法是引入一个单独的组件来执行关闭。
创建一个监听标准输入的控制台应用程序(例如使用 C#),当它收到正确的输入时关闭机器。从 C# 关闭机器并非完全微不足道,但 Stackoverflow 知道它是如何完成的。
根据 Google Chrome Native Messaging 规范, 使用适当的清单注册此应用程序。
使用 Message Passing 从您的网页(例如,在 shutdownButton.click() 上)调用此扩展程序。
各个步骤有点过于宽泛,无法在一个答案中完整详细说明,但如果它们给您带来任何麻烦,您可以随时就它们提出新问题。