2010-11-13 64 views
0

我想編寫一個程序,當我按下鍵盤上的某個鍵時作出響應。但是,在前臺將會運行一個完全不相關的全屏程序,並且我的程序不會有窗口焦點。幫助接受來自另一個使用Java的專注窗口的輸入

所以,基本上,我想要做的是啓動我的程序,並讓它在後臺運行,然後啓動全屏程序。然後,當我按下某個鍵時,我希望能夠讓我的程序在後臺執行某些操作。

有沒有辦法在Java中做到這一點?如果沒有,有沒有辦法做到這一點?

我的平臺是Windows 7.

回答

0

擊鍵是O/S事件。您可以使用鉤子在C++中編寫監聽器,然後在其上創建一個JNI接口。

查找用於掛鉤過程的「SetWindowsHookEx」函數的MSDN條目。

如果您不想與JNI大驚小怪,請考慮在Visual C++或Visual Basic中實現偵聽器,並將.NET二進制文件交叉編譯爲Java字節碼。這裏有一個免費的工具來做到這一點:http://www.ikvm.net/

相關問題