通过网页关闭计算机

新手上路,请多包涵

我有基于 web 的应用程序,它会在客户端计算机上的 chromium web 浏览器中自动加载信息亭模式(全屏),由 Windows 7 提供支持。我想在网页上放置一个关机按钮,以便用户可以直接关闭计算机。

  • 有没有可能实现这一目标?
  • 适用于 Windows 和 Linux 的最佳解决方案是什么?

-附言-

我可以完全控制客户的计算机。 (安装其他软件或浏览器扩展)。它是一个触摸屏 POS 单元。

原文由 Kevin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

由于您可以控制目标机器,因此这是完全可行的。一种方法是引入一个单独的组件来执行关闭。

  1. 创建一个监听标准输入的控制台应用程序(例如使用 C#),当它收到正确的输入时关闭机器。从 C# 关闭机器并非完全微不足道,但 Stackoverflow 知道它是如何完成的

  2. 根据 Google Chrome Native Messaging 规范, 使用适当的清单注册此应用程序。

  3. 使用 Message Passing 从您的网页(例如,在 shutdownButton.click() 上)调用此扩展程序。

各个步骤有点过于宽泛,无法在一个答案中完整详细说明,但如果它们给您带来任何麻烦,您可以随时就它们提出新问题。

原文由 Paul-Jan 发布,翻译遵循 CC BY-SA 3.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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题