Pessoal tem como ver se algum programa esta aberto em java ou melhor algum processo está rodando

6 respostas
R

Pessoal tem como ver se algum programa esta aberto em java ou melhor algum processo está rodando

exemplo me pror=grama java só abre quando outro pragrama estiver aberto?

se a calculadora estiver aberta ele abre se não nao?

6 Respostas

V

Para detectar se a calculadora (ou outro processo) está rodando, você pode usar o Runtime.getRuntime().execute para disparar um Process com o comando:
tasklist /FI “IMAGENAME eq calc.exe”

Mas isso só funciona no Windows.

R

Esse codigo:

comando:tasklist /FI "IMAGENAME eq calc.exe"

crio um.bat pra ele ou no próprio java mesmo?

tem como eu finalizar o processo tbm por esse código?
seria algo assim?

comando:tasklist /FI "IMAGENAME [color=blue]"quit"[/color] calc.exe"

mal as perguntas de noob é que estou me aprofundando agora meus programas nunca usaram tanta complexibilidade assim kkk.

valew pela ajuda

V

Para matar um processo, troque tasklist por taskkill:
taskkill /IM calc.exe

R

valew vo testa

R
ve se é isso kkk
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.util.Scanner;


public class Fezes {
	
	public static void main(String[] args) {
		try {
		
			BufferedInputStream reader = new BufferedInputStream(Runtime.getRuntime().exec("tasklist /FI \"STATUS  eq calc.exe\"").getOutputStream());
			Scanner sc = new Scanner(reader);
			String linha = sc.nextLine();
			System.out.println(linha);
			
		} catch (Exception e) {
			
		}
		
	}

}

quero retornar o status da calc é isso aqui

R

oap ja resolvi

Criado 16 de novembro de 2009
Ultima resposta 18 de nov. de 2009
Respostas 6
Participantes 2