2012-12-04 59 views
0

當窗口未激活時,有沒有辦法檢測到按鍵輸入?也就是說,另一個應用程序正在運行,但是當按F9鍵或者沿着這些行按下時,程序被觸發。窗口未激活時的Java輸入

這是可能的或是java不兼容的這種功能?從我發現的java不能得到輸入,除非它是活動窗口。

注意: 我通常使用keylistener,這似乎停止工作(有很好的理由),當我不積極使用該程序。

+1

沒有「本地Java」方式來實現這一點。你需要一個JNI/JNA解決方案來實現這個 – MadProgrammer

+0

@MadProgrammer關於在哪裏尋找更多信息的建議? – imbuedHope

+1

@imbuedHope http://code.google.com/p/jnativehook/ – Vulcan

回答

0

這聽起來像你想要低級別的鍵盤鉤子。

Get global keyboard input with Java

它不能直接在Java中(即用純Java代碼),但你可以參考其他庫(或使自己)到acheieve這一點。一個快速的google搜索提供了大量的參考和免費/開放庫,可以給你鍵盤和鼠標掛鉤(都非常方便)。

希望有所幫助。