簡體   English   中英

除瀏覽器外,不允許打開任何其他應用程序

[英]Not allow any other application to open except a browser

我目前正在網站(Java EE)上工作。 要求之一就是不要讓客戶端打開瀏覽器以外的其他任何東西。 經過大量搜索,我得到了以下結果:

  1. 更改操作系統的策略。
  2. 編寫一些批處理/ c / c ++程序,該程序將攔截所有鍵盤和鼠標事件,而不會讓用戶打開其他任何東西。

PS:它只能在Windows和IE 7或更高版本上運行。 無需考慮其他操作系統和瀏覽器。 該軟件僅用於Intranet,因此如果必須運行某些軟件,則可以在客戶端計算機上進行控制。

我的問題是..我還能做些其他事情來減少客戶端或我必須編寫的程序上的工作嗎?

您可以將IE設置為Shell進程(注冊表項)而不是explorer.exe,然后在信息亭模式下運行IE,然后通過策略禁用任務管理器(以防止新進程)。

我會說這是特定於操作系統的。 我相信Windows具有與查找打開的窗口有關的API。 您可以找到所有打開的窗口並關閉它們。 在應用程序的主循環中,您可以檢測是否打開了任何窗口,然后將其關閉。

也許mac和ubuntu有類似的東西。

這可能是一個開始尋找的好地方: http : //msdn.microsoft.com/zh-cn/library/ms633497%28VS.85%29.aspx

我不知道如何使用它。

您需要比javascript更強大的功能來與正在監視用戶桌面的應用程序進行通信。 您可能需要查看將JS連接到Silverlight,然后讓客戶端在打開瀏覽器時下載一些與Silverlight或.net類似的內容。 然后,您可以讓他們都進行交流。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM