0

PC のキーボードとマウスを制御する Android アプリケーションを開発しています。新しい機能を追加したかった (モバイルをゲーム コントローラーとして使用する)。を使用して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 ゲームでは問題なく動作しますが、PC で通常のゲーム (プロ エボリューション サッカーなど) を起動すると、動作しません。

4

2 に答える 2

-1

ところで...問題は、awtパッケージがAndroidの一部ではないため、使用できないことです。

于 2012-02-21T23:40:34.370 に答える
-4

私を助けてくれてありがとう。私はなんとか問題を修正し、100000回のダウンロードでAndroidアプリを公開しました:)

AndroidフォンでPCを制御し、AndroidフォンをPCのゲームコントローラーとして使用できるAndroidアプリを開発していました。私は TCP を使用していましたが、ゲームを制御できないという問題に直面しました。

代わりにUDPを使用すると、問題が修正されました。TCP が根本的な原因であったかどうかはわかりませんが、問題は修正され、アプリが Android マーケットに公開されました :)

于 2012-02-21T23:37:51.267 に答える