2013-07-24 5 views
0

Если я сделать невидимую нить, которая будет выполняться в бесконечном цикле и который будет потреблять любое ключевое событие ...Возможно неправильное использование невидимой нити keyevent?

something like, 
    Keyevent ke; 
    ke.consume(); 

, если это будет сделано для всех методов KeyListener интерфейса, Keypressed, выпущенное, набранное. И если невидимая нить имеет весь этот код. Если он преобразуется в exe ... и exe, запускается. Может ли это вызвать эффект отказа пэддо-ключа? Это практически потенциальный вирус?

ответ

2

Абсолютно нет. Java не имеет прямого доступа к оборудованию, KeyEvent s будет работать, если и , только если сфокусирован на компоненте, на котором вы применяете KeyListener. Если вы хотите отключить клавиатуру, вы должны использовать JNI/JNA/любой другой собственный интерфейс.


Однако это:

Keyevent ke; 
ke.consume(); 

не будет работать, так как ke не инициализируется

+0

Спасибо за ответ! – Deepeshkumar