Один человек навёл меня на PID. Это поможет модифицировать мою программу. Мне нужно узнать, как получить PID у процессов Windows, затем, как с помощью PID переключаться между окнами и посылать нажатия клавиш.
Получить список процессов несложно, это можно сделать, например, с использованием утилиты tasklist, входящей в Windows (на Linux есть своя подобная):
public static void main(String[] args) {
String line;
try {
Process p = Runtime.getRuntime().exec(System.getenv("windir")
+ "\\system32\\tasklist.exe");
BufferedReader input = new BufferedReader(
new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) System.out.println(line);
input.close();
} catch (Exception x) { x.printStackTrace(); }
}
Подобным же образом можно запустить любую другую программу. А вот управлять окнами других, уже работающих, приложений (переключать фокус, открывать/закрывать) из программы на Java не так просто. Это можно делать с помощью стандартного JNI, или более продвинутого JNA, но в двух словах описать процесс сложно. Читайте соотв. документацию. Добавлю, что на мой взгляд, это задача не для начинающего.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости