2012-02-18 54 views
1

我有兩個布爾值:leftPressed和rightPressed。當他們各自的鼠標按鈕被按下時,我需要它們被設置爲true,當它們不是時,它們被設置爲false。鼠標的位置以及程序是否有焦點都不重要。這個程序不會有GUI。這甚至有可能嗎?鼠標按下並釋放窗口

+0

可能重複的[如何獲得在我的窗口在Java外的鼠標點擊座標](http://stackoverflow.com/questions/2419555/how-to-obtain-mouse-click-coordinates-outside-my-window- in-java) – DNA 2012-02-18 23:31:46

+0

這並不像您想象的那樣微不足道,我想可能需要在操作系統上安裝鼠標。這可能需要原生(非Java)代碼。 – 2012-02-18 23:34:32

+0

你可以使用'java.awt.MouseInfo'來獲得鼠標_location_,但它似乎沒有提供按鈕信息。 – DNA 2012-02-18 23:36:56

回答

0

儘管可能,但非常耗時。使用JNA創建全局鼠標鉤。您必須爲您計劃運行的每個平臺提供實現等。例如,here's someone who did it with windows

我一直在尋找類似的東西,但在我的代碼中找到了更好的方法。但是,我碰到了這個library。它可能會爲你工作。