Monitor de Usuário windows - como pegar o resultado do propt quando executo comando com Rutime?

1 resposta
DavidUser

Estou criando um programa java que monitore as ações de um PC com WinXP, mas simplesmente o jar não age no pc do usuário e não tem como capturar onde estão os erros:
Classe que trata de finalizar e guardar dados do programa restrito:

private static boolean trataTarefa(String title) throws IOException { Runtime.getRuntime().exec("taskkill -fi \"WINDOWTILE eq " + title + "\" /f > C:\\TSKmdcJmonit.dll"); if (!leTexto().equals("INFO: nenhuma tarefa em execução com os critérios especificados.")) { Runtime.getRuntime().exec("tasklist -fi \"WINDOWTITLE eq " + title + "\" /fo list >> C:\\TSKGmdcJmonit.dll"); return true; } return false; }

onde é o erro?

1 Resposta

eliangela
olá! vc pode capturar os erros usando o retorno do método exec():
Process proc = Runtime.getRuntime().exec("taskkill -fi \"WINDOWTILE eq " + title + "\" /f > C:\\TSKmdcJmonit.dll");  

BufferedReader isErr = new BufferedReader(new InputStreamReader(proc.getErrorStream()));
String line = "";
while ((line = isErr.readLine()) != null) {
    System.out.println(line);
}
Criado 22 de novembro de 2009
Ultima resposta 23 de nov. de 2009
Respostas 1
Participantes 2