我正在尝试制作一个小型 Java 应用程序,它接受我的输入,打开另一个应用程序(Windows Calculator / "calc")并用我的输入提供该应用程序。
目前,我正在尝试对简单的 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 是图形化的。是否仍然可以向它发送输入而不必经历逆向工程等各种麻烦?