0

私が書きたいアプリケーションは非常に大きいですが、サービスとして実行する必要があります。FireDaemon を使用して変換し、サービスとして実行する予定ですが、特定のキーが押されるまで何もしないようにする必要があります。

DataInputStreamキーが押されるのを待つdo / whileループを使用してみました。次のようなものです。

do {
   char keyPressed = input.readChar();
} while (keyPushed != null);

System.out.println("You pushed: " + keyPushed);

この単純なトピックについてはそれほど多くの情報がなく、奇妙だと思います。Basic では、キーを待機する inkey$ を使用していました。Java には同様のものが必要ですが、指を置くことはできません。

どんな助けでもいいでしょう。

ありがとう。ペンシルベニア州ボブ・グラント

4

2 に答える 2

0

どうですか:

if (System.in.available() > 0)
    System.in.read();
于 2012-10-28T13:54:54.673 に答える
0

あなたの質問を正しく読んだ場合、特定のキーの組み合わせ (ホット キーなど) が入力されるまで、アプリケーションを Windows OS のバックグラウンドで実行する必要があります。Java だけでこれを行うことはできません。SDK はそのようなインターフェースを提供していません。C でヘルパー アプリを作成し、JNI をブリッジとして使用する必要があります。

この記事が少し役に立ちます - Windows OS での Java アプリケーションのグローバル ホットキー

于 2012-10-28T13:57:20.333 に答える