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

Not allow any other application to open except a browser

本文关键字:任何 其他 应用程序 浏览器 不允许      更新时间:2023-09-26

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

  1. 更改操作系统的策略
  2. 编写一些批处理/c/c++程序,该程序将拦截所有键盘和鼠标事件,而不允许用户打开任何其他事件

附言:它应该只适用于windows和IE 7或更高版本。不需要考虑其他操作系统和浏览器。这个软件只为intranet制作,所以如果我必须运行一些东西,我已经可以控制客户端机器了。

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

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

也许mac和ubuntu有相似之处。

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

不过我不知道该怎么用。

您需要比javascript更强大的东西来与监控用户桌面的应用程序通信。你可能想考虑将JS连接到Silverlight,然后让客户端在打开类似Silverlight或.net的浏览器时下载一些东西。然后你可以让它们都进行通信。

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