PDA

View Full Version : Bắt phím khi chương trình mất focus thế nào?



channhandaihiep
08-11-2013, 15:40
Xin các cao thủ chỉ giáo các kiểm soát việc nhấn phím của người dùng khi chương trình của chúng ta bị lost focus (như kiểu lúc bộ gõ Unikey ấy)

Vince3D
10-11-2013, 10:25
Dung JNA (Java Native Access), Nhung ban phai code mapping cho user32

channhandaihiep
10-11-2013, 15:12
Bạn có thể giải thích cụ thể hơn cho mình được không?

Vince3D
12-11-2013, 22:34
Java không hổ trợ trực tiếp keyboard input khi app không focus. Nên bạn phải thông qua Windows. In general, bạn phải request user32,dll file để làm việc này

public static final int QS_ALLEVENTS = 0x04BF;
public static final int QS_ALLINPUT = 0x04FF;
public static final int QS_ALLPOSTMESSAGE = 0x0100;
public static final int QS_HOTKEY = 0x0080;
public static final int QS_INPUT = 0x407;
public static final int QS_KEY = 0x0001;
public static final int QS_MOUSE = 0x0006;

muốn tìm hiểu rõ thì lên MSDN đọc API và thông tin về user32,dll. Mình chưa thử bao giờ nhung trên lí thuyết là được. đọc thêm JNA để biết chi tiết nữa. lên Google mà kiếm.
Good luck

channhandaihiep
14-11-2013, 22:28
Mình đang đọc về JNA và hook nhưng chưa có kết quả đáng kể