2011-02-01 94 views
0

在我的應用程序之外,是否可以在屏幕上的任意位置檢測到鼠標點擊?使用Java檢測鼠標在屏幕上的任意位置

我已經編寫了一個應用程序來在C#中執行此操作,但希望在Java中編寫一個版本,以便它可以在多個平臺上運行。

看起來我可以隨時用java.awt.MouseInfo.getPointerInfo()得到鼠標的座標,但我不確定如何聽鼠標點擊。

在C#中,我使用GetAsyncKeyState來檢測鼠標按鈕是否被點擊,但顯然我不能使用這個,如果我想保持這個「乾淨」在多個平臺使用。

+0

這個SO的答案可能有助於休閒讀者:http://stackoverflow.com/a/6050894/363573 – Stephan 2014-04-01 08:01:53

回答

5

您只能使用OS API的特定於平臺的實現方式來執行此操作,因爲您無法在程序本身中檢測到程序外部的點擊。

雖然你不會繞過編寫特定於平臺的代碼,只是將其作爲一個接口進行抽象並適當地使用不同的實現。

+0

什麼:http://stackoverflow.com/a/2420208/1232934? – nvrandow 2014-06-16 11:20:34

相關問題