2012-10-01 60 views
5

我使用java創建機器人,但是有一個應用程序具有特殊和強大的安全性,我無法在那裏執行我的機器人,出於某種原因,我不知道,我的機器人不能當這樣的應用程序正在運行時更改鼠標位置。我正在使用java.awt.Robot類來改變鼠標的位置,但它不工作,所以我想知道是否有另一種方式來改變與Java的鼠標位置,我想在嘗試改變用java的鼠標緩衝區(也許這是不可能的,是嗎?)。我很感激,如果你能告訴我一些方法來改變鼠標的位置,而不使用java.awt.Robot類。用java更改鼠標緩衝區

例如這段代碼恰克鼠標位置到500,500座標:

Robot robot = new Robot(); 
robot.mouseMove(500, 500); 

,但與特別安全的應用程序運行時它不工作。

謝謝。

+1

除非您使用JNI,否則沒有這樣的機制。 – bmargulies

+1

你能顯示一些代碼嗎? –

+0

這可能是因爲能夠改變鼠標指針位置被認爲是一個安全缺陷。因此,你需要掌握指定的要求,所以你要麼有一個很好的理由(即:一個新的,當前未知的要求)來設置鼠標指針pos,破壞現有的需求,或者,更好的是,你有一個證明你應該無法設置pos,所以你可以完全停止整個活動。不要試圖打破要求!讓他們記錄下來,或正式擊敗。然後,如果需要的話,技術解決方案將會更加容易。 – TheBlastOne

回答

0

win7或xp? 如果是win7,請嘗試以管理員身份運行。