TrueCrypt не является вашей Java-программой, и у Java нет разумно работоспособного способа войти в диалог другой программы, чтобы прочитать сообщение.
getErrorStream()
будет работать, если TrueCrypt выводит текст со своей стандартной ошибкой, но, поскольку у него есть диалоговое окно, показывающее пользователю, у него мало причин для этого.
Возможно, что TrueCrypt вернет состояние выхода, отличное от 0, если это не удастся, и вы можете отловить его, используя Runtime.getRuntime().exec("TrueCrypt.exe")
, ожидая завершения процесса (используя Process.waitFor()
) и затем проверяя состояние выхода, которое вы получите. там. Однако вам все еще нужен кто-то (или что-то), чтобы нажать кнопку Ok .