在我的應用程序之外,是否可以在屏幕上的任意位置檢測到鼠標點擊?使用Java檢測鼠標在屏幕上的任意位置
我已經編寫了一個應用程序來在C#中執行此操作,但希望在Java中編寫一個版本,以便它可以在多個平臺上運行。
看起來我可以隨時用java.awt.MouseInfo.getPointerInfo()
得到鼠標的座標,但我不確定如何聽鼠標點擊。
在C#中,我使用GetAsyncKeyState
來檢測鼠標按鈕是否被點擊,但顯然我不能使用這個,如果我想保持這個「乾淨」在多個平臺使用。
在我的應用程序之外,是否可以在屏幕上的任意位置檢測到鼠標點擊?使用Java檢測鼠標在屏幕上的任意位置
我已經編寫了一個應用程序來在C#中執行此操作,但希望在Java中編寫一個版本,以便它可以在多個平臺上運行。
看起來我可以隨時用java.awt.MouseInfo.getPointerInfo()
得到鼠標的座標,但我不確定如何聽鼠標點擊。
在C#中,我使用GetAsyncKeyState
來檢測鼠標按鈕是否被點擊,但顯然我不能使用這個,如果我想保持這個「乾淨」在多個平臺使用。
您只能使用OS API的特定於平臺的實現方式來執行此操作,因爲您無法在程序本身中檢測到程序外部的點擊。
雖然你不會繞過編寫特定於平臺的代碼,只是將其作爲一個接口進行抽象並適當地使用不同的實現。
什麼:http://stackoverflow.com/a/2420208/1232934? – nvrandow 2014-06-16 11:20:34
這個SO的答案可能有助於休閒讀者:http://stackoverflow.com/a/6050894/363573 – Stephan 2014-04-01 08:01:53