2011-09-18 191 views
1

我正在開發一個控制PC鍵盤和鼠標的Android應用程序。我想添加一項新功能(將您的手機用作遊戲控制器)。我正在使用java.awt.Robot。 它可以很好地控制鍵盤和鼠標。但是當我在遊戲中使用它時,java.awt.Robot不會按下按鈕。當我在比賽之外時,它再次正常工作。如何在遊戲中使用java.awt.Robot?

例如:

if (senderPropertyOne.equalsIgnoreCase("l")) { 
    robot.keyPress(KeyEvent.VK_LEFT); 
    robot.keyRelease(KeyEvent.VK_LEFT); 
} else if (senderPropertyOne.equalsIgnoreCase("r")) { 
    robot.keyPress(KeyEvent.VK_RIGHT); 
    robot.keyRelease(KeyEvent.VK_RIGHT); 
} else if (senderPropertyOne.equalsIgnoreCase("u")) { 
    robot.keyPress(KeyEvent.VK_UP));   
    robot.keyRelease(KeyEvent.VK_UP); 
} else if (senderPropertyOne.equalsIgnoreCase("d")) { 
    robot.keyPress(KeyEvent.VK_DOWN); 
    robot.keyRelease(KeyEvent.VK_DOWN); 

這正常在互聯網上的Flash遊戲,但是當我啓動我的電腦(如實況足球)在一場正常的比賽,這是行不通的。

+0

如果您提供的代碼可以幫助您,那將會很有幫助。 – ShaneC

+0

感謝您的建議。我添加了示例代碼。 –

+0

爲什麼沒有人回覆現在告訴?是不是很難 ?? –

回答

-4

謝謝大家不要幫助我。我設法解決這個問題,發佈Android應用程序100000下載:)

我正在開發Android應用程序,讓Android手機控制PC和使用Android手機作爲PC的遊戲控制器。我正在使用TCP並面臨着我無法控制遊戲的問題。

當我用UDP代替時,問題就解決了。我不知道TCP是根本原因或沒有,但現在我的問題固定的,我的應用程序的Android市場:)

-1

順便說一句公佈...問題是,AWT包不是安卓的一部分,因此不能使用它。

+0

不,這不是問題。我在PC上的serever部分使用awt –