Tôi có một chương trình C nhận sự kiện từ bàn phím tốt. Tuy nhiên, tôi muốn sử dụng Java để gửi các sự kiện bàn phím mô phỏng. Tôi đã thử hai cách tiếp cận:Sử dụng Java để gửi các sự kiện bàn phím Windows mô phỏng đến một chương trình C sử dụng SDL
- Sử dụng các lớp Robot
- Gọi chức năng keybd_event trong win32.dll (bản địa).
Cả hai cách tiếp cận trên sẽ làm những việc như gửi chìa khóa cho trình soạn thảo văn bản, v.v. nhưng chương trình khác (GIMX chính xác) sẽ không nhận ra sự kiện. Bất kỳ ý tưởng tại sao điều này sẽ được, và những gì tôi có thể làm để có được Java để giao tiếp với nó?
Trong khi tôi không quen thuộc với vấn đề của bạn, tài liệu cho keybd_event nói để sử dụng SendInput thay vì: http://msdn.microsoft.com/en-us/library/windows/ desktop/ms646304 (v = vs.85) .aspx –
Tính năng này có hoạt động với Notepad không? I E. là vấn đề cuối cùng của bạn, hoặc kết thúc GIMX? – Ben