Один человек навёл меня на 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, но в двух словах описать процесс сложно. Читайте соотв. документацию. Добавлю, что на мой взгляд, это задача не для начинающего.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости