2012-10-17 26 views
2

我需要停止某些關​​鍵序列的發生。我建立一個kiosk型應用實踐,而應用程序正在運行,我需要鎖定的Alt鍵 + 標籤組合的,和其他人一樣按Ctrl ++ Esc鍵我需要停止某些關​​鍵序列的發生

我發現this link但我試圖運行它作爲一個獨立的類,並將其合併到我的主類,我仍然可以按標籤

任何和所有的幫助將是驚人的!

+0

您可以顯示您試圖實施您鏈接到的解決方案的位置嗎? –

+0

某些組合鍵(例如Ctrl + Alt + Del)在任何客戶端程序中都很難攔截,當然也可以在獨立於平臺的Java程序中攔截。 – Jesper

回答

1

如果不只是下注(不會導致JNI),您最好使用KeyListener或KeyAdapter攔截KeyEvents,並過濾出要阻止的對象。
這可以防止這些擊鍵被操作系統攔截,但是正如Jesper所指出的,這是否真的會發生,還遠遠沒有確定。
爲了有效攔截這些事情,您將不得不安裝更接近操作系統的特殊軟件,如自定義鍵盤驅動程序。

+0

哦好吧...所以我提供的網址,可以用於基本組合鍵阻塞?如果是這樣,我會把代碼放在哪裏? – amartin94

+0

它可以作爲基礎,是的。你的工作是找出要攔截的特定代碼。您可能需要讓監聽器在系統的每個屏幕和彈出窗口中運行。 – jwenting

+0

那麼我將它應用到整個框架?目前我只有一個框架與多個面板.. – amartin94

相關問題