Я думаю, что в Java вы можете отправлять входные данные только тогда, когда у вас есть фокус в этом Java-приложении, поэтому, вероятно, ваше единственное решение будет вместо этого реализовать это в C или C ++ или даже использовать другие языки, специализирующиеся для автоматического создания вводасобытия в другие приложения, чтобы упростить вашу работу.
Надеюсь, что помогает.