除浏览器外,不允许打开任何其他应用程序

时间:2012-04-03 05:37:56

标签: javascript windows internet-explorer java-ee browser

我目前正在网站上工作(Java EE)。其中一个要求是不要让客户端打开除浏览器之外的任何其他内容。经过大量搜索后,我得到了以下结果:

  1. 更改操作系统的政策。
  2. 编写一些批处理/ c / c ++程序,该程序将拦截所有键盘和鼠标事件,而不允许用户打开任何其他事件。
  3. PS:它应该适用于Windows和IE 7或更高版本。不需要考虑其他操作系统和浏览器。该软件仅适用于Intranet,因此如果必须运行某些内容,我已经可以控制客户端计算机。

    我的问题是......我还能做些什么来减少客户端或我必须编写的程序所需的工作?

2 个答案:

答案 0 :(得分:0)

这是非常特定的操作系统我会说。我相信Windows具有与查找打开窗口相关的API。你可以找到所有打开的窗户并关闭它们。在应用程序的主循环中,您可以检测是否有任何窗口打开然后关闭它们。

也许mac和ubuntu有类似的东西。

这可能是一个开始寻找的好地方:http://msdn.microsoft.com/en-us/library/ms633497%28VS.85%29.aspx

我不知道如何使用它。

您需要比javascript更强大的功能来与监控用户桌面的应用程序进行通信。您可能希望将JS连接到Silverlight,然后在打开与Silverlight或.net类似的浏览器时让客户端下载内容。然后你可以让他们全部沟通。

答案 1 :(得分:0)

您可以将IE设置为shell进程(注册表项)而不是explorer.exe,然后在kiosk mode中运行IE,然后通过策略禁用任务管理器(以防止新进程)。