私からの入力を受け取り、別のアプリケーション ( Windows Calculator / "calc" ) を開き、そのアプリケーションに入力を供給する小さな Java アプリケーションを作成しようとしています。
現時点では、単純な Windows Calculator に対してこれを実行しようとしていますが、従来の手段では機能しないようです。
public Feeder(String processID) throws Exception {
rt = Runtime.getRuntime();
proc = rt.exec("calc");
input = new BufferedWriter(new OutputStreamWriter(proc.getOutputStream()));
}
public void sendCommand(int cmd) throws Exception {
input.write(cmd);
input.flush();
input.close();
proc.waitFor();
}
ただし、別のコマンドライン プロセスに送信する上記のコードとは異なり、WinCalc はグラフィカルです。リバースエンジニアリングのようなあらゆる種類の問題を経ることなく、入力を送信することはまだ可能ですか?