不允许打开除浏览器之外的任何其他应用程序
Not allow any other application to open except a browser
我目前在网站(Java EE)上工作。其中一个要求是不允许客户端打开浏览器以外的任何其他内容。经过大量搜索,我得到了以下结果:
- 更改操作系统的策略
- 编写一些批处理/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,然后通过策略禁用任务管理器(以阻止新进程)。
相关文章:
- 将不同上传的文件显示为缩略图或任何其他方式
- 地理定位在Jsfidle中工作,但不在任何其他JS编辑器中
- Mocking console.log()/MOCHA测试框架中的任何其他函数
- 当单击任何其他工具提示时,无法打开uib工具提示
- get_browser降低页面加载速度,任何其他选择
- 检测Firebug(或任何其他Web调试器)何时用于调试
- 节点.js“已调用回调”.但是没有任何其他回调
- 如何将timbre.js缓冲区导出为.wav或任何其他音频文件格式
- 如何使用cordova在Whatsapp/Facebook/Instagram和任何其他社交媒体上分享图片
- 可以Flot(或任何其他JQuery图表库)绘制公式
- 如何在使用任何其他数据库的同时,用javascript获取所有mongo数据库的列表
- 我在哪里可以获得印度的.geojson文件,而不是每个州/地区的单独文件或任何其他区别
- Gulp-Concat文件的顺序然后是任何其他的js文件
- 下划线where with or condition(下划线、lodash或任何其他解决方案)
- Javascript可以在Safari上运行,但不能在任何其他浏览器上运行
- Regex-仅当字符串包含任何其他字符时才允许使用某些字符
- 在这种javascript情况下,除了eval之外的任何其他选项
- 如何在没有jQuery或任何其他库的情况下捕获CTRL-S
- 未定义GM_openInTab(或任何其他GM_函数)
- 退出弹出重定向,但仅在退出时执行,而不是在单击页面上的任何其他 html 重定向按钮时执行