[Aporte by 4ng3r] Ver Procesos de Windows

Iniciado por AFelipeTrujillo, 20 Febrero 2010, 07:26 AM

0 Miembros y 1 Visitante están viendo este tema.

Komodo



Blitzkrieg'

Miren este codigo que me salio, en teoria deberia funcionar en Linux y Windows. No le puse Mac porque no tengo ni idea que comando ejecutar para saber procesos en Mac.
Código (java) [Seleccionar]
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Interfaz {

public Interfaz(){
  if (System.getProperty("os.name").toLowerCase().indexOf("windows") > -1) {
  procesosWin();
  } else if (System.getProperty("os.name").toLowerCase().indexOf("linux") > -1) {
  procesosLin();
  }
     
}

private static void procesosWin(){
try{
String consola = System.getenv("windir")+"\\System32\\"+"tasklist.exe";

Process proceso=Runtime.getRuntime().exec(consola);
BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
String tmp;
while((tmp=entrada.readLine())!=null){
System.out.println(tmp);

}
entrada.close();
}catch(Exception e){
e.printStackTrace();
}
}

private static void procesosLin(){
try{

Process proceso=Runtime.getRuntime().exec("ps -A");
BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
String tmp;
while((tmp=entrada.readLine())!=null){
System.out.println(tmp);

}
}catch (Exception e){
e.printStackTrace();
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
       new Interfaz();
}
}


¿Alguien quiere probarlo en Windows? En mi linux va bien.



~[uNd3rc0d3]~

jdk1.6.0_18/demo/jfc/Java2D

ahi van a ver un jar que tiene algunas funciones similares...

leete las reglas asi todos estamos mejor ;)

Leyer

Cita de: ~[uNd3rc0d3]~ en 25 Febrero 2010, 04:50 AM
jdk1.6.0_18/demo/jfc/Java2D

ahi van a ver un jar que tiene algunas funciones similares...

jdk1.7.0/demo/jfc/Java2D no encontre algo parecido :P

Debci

Cita de: ddk en 24 Febrero 2010, 23:01 PM
Miren este codigo que me salio, en teoria deberia funcionar en Linux y Windows. No le puse Mac porque no tengo ni idea que comando ejecutar para saber procesos en Mac.
Código (java) [Seleccionar]
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Interfaz {

public Interfaz(){
  if (System.getProperty("os.name").toLowerCase().indexOf("windows") > -1) {
  procesosWin();
  } else if (System.getProperty("os.name").toLowerCase().indexOf("linux") > -1) {
  procesosLin();
  }
     
}

private static void procesosWin(){
try{
String consola = System.getenv("windir")+"\\System32\\"+"tasklist.exe";

Process proceso=Runtime.getRuntime().exec(consola);
BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
String tmp;
while((tmp=entrada.readLine())!=null){
System.out.println(tmp);

}
entrada.close();
}catch(Exception e){
e.printStackTrace();
}
}

private static void procesosLin(){
try{

Process proceso=Runtime.getRuntime().exec("ps -A");
BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
String tmp;
while((tmp=entrada.readLine())!=null){
System.out.println(tmp);

}
}catch (Exception e){
e.printStackTrace();
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
       new Interfaz();
}
}


¿Alguien quiere probarlo en Windows? En mi linux va bien.

en win nt funciona bien (lo he probado en clase de mates xD)

Saludos