2012-04-03 60 views
0

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

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

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

我的問題是..還有什麼我可以做,這將減少客戶端或我必須編寫的程序所需的工作?

+1

在企業環境中,您通常會使用系統策略將其鎖定,這是唯一真正的解決方案,因爲系統控制啓動的進程。聽起來更像是一個系統管理員問題而不是編程問題。 – deceze 2012-04-03 05:51:14

回答

0

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

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

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

我不知道如何使用,雖然它。

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

+0

這只是一個最好的猜測。 – Parris 2012-04-03 05:57:00

+0

@paris:我不想讓它解決使用JavaScript,因爲我知道JavaScript沒有足夠強大的控制操作系統操作..一定會考慮你已發佈的鏈接.. – nandu 2012-04-03 06:02:32

0

您可以設置IE是外殼工藝,而不是explorer.exe的(一個註冊表項),然後在kiosk mode運行IE瀏覽器,然後通過策略禁用任務管理器(防止新工藝)。

+0

它仍然不會阻止我打開任何其他應用程序..我可以ALT +選項卡和做任何事情..我們將不得不使用鍵鉤來捕獲這些,然後在這些行動返回false。即使在我們這樣做後,ctrl + alt + del也不會被捕獲,因爲它直接與硬件通信。 – nandu 2012-04-04 11:01:30

相關問題