我想在我的java程序中运行一个子进程来创建自动化。我没有子进程的源代码。
在子进程中有一些功能需要按箭头键。
我可以通过子进程的STDIN向子进程发送ASCII字符,但是我如何向子进程发送箭头键呢?
看java.awt.Robot
(keyPress
/keyRelease
)。这允许你发送键盘事件,鼠标移动和鼠标点击到你的操作系统(以及其他事情)。
我怀疑将键盘事件发送到特定进程(而不仅仅是操作系统)超出了Java本身的能力,尽管C/c++/c#可能可以做类似的事情。