2010-10-19 100 views
2

我正在構建一個Java應用程序,並且我需要阻止熱鍵,如Alt + Tab,Control-Alt-Delete ...基本上是提綱。我的應用程序需要這個,因爲它是一個控制應用程序。如果解決方案在java上不可行,任何人都知道另一種方法來做到這一點。阻止java熱鍵,像alt + esc,control-alt-delete

謝謝你!

編輯1:我構建了一個需要密碼的「計算機管理器」。如果密碼不是鍵入或錯誤,用戶在計算機上不能做任何事情。 它像一個默認登錄屏幕視圖,但與許多用戶一起工作。得到它了?

編輯2:用戶輸入密碼後,他可以使用所有(或某些,如alt + tab :)這些熱鍵!得到它了? [2]

+0

理查德,我們理解得很好。現在,告訴我們更多關於操作系統和環境的信息。 – 2010-10-20 03:51:10

回答

2

一般來說,你不能,因爲這些密鑰在它們到達Java之前被操作系統攔截。

向我們提供有關您所處的操作系統和環境的更多信息,我們可能會提出解決方法。

1

我不認爲有一個簡單的,程序化的方式來做到這一點。

除非有內部JDK6一些隱藏的類我要說的是,這些組合是由OS處理(即抓住在anycase擊鍵它們指派到應用程序之前),所以你的操作系統會決定什麼對Java之前

問心無愧按鍵做

如果有東西存在,那麼這是一個與Java無關的黑客,但更多與註冊表或類似的東西:)

1

CTRL-ALT-DELETE的一個要點是,它特別要防止應用程序覆蓋其功能。如果情況並非如此,那麼任何人都可以編寫一個應用程序,當按下CTRL-ALT-DELETE時自動啓動,並使其本身看起來像「更改密碼」應用程序或屏幕保護程序。無論哪種情況都可以讓應用盜取人們的密碼。