Foro de elhacker.net

Programación => Java => Mensaje iniciado por: AFelipeTrujillo en 20 Febrero 2010, 07:26 am



Título: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: AFelipeTrujillo en 20 Febrero 2010, 07:26 am
estoy sin nada que hacer, se ocurrió esto , les dejo este code !!!

Código:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/*
 * 4ng3r C0d!|\|G
 *
 * VER PROCESOS CON JAVA
 * */
public class Procesos {

public static void main(String[] args) throws IOException {
verProcesos();
}

private static void verProcesos() throws IOException {
// LLAMAMOS LA VARIABLE DE ENTORNO WINDOWS Y EL PROGRAMA Q GESTIONA
// LOS PROCESOS
String consola = System.getenv("windir")+"\\System32\\"+"tasklist.exe";
// Ejecutamos el comando
Process proceso=Runtime.getRuntime().exec(consola);
//OBTENEMOS EL BUFFER DE SALIDA
BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
String tmp;
while((tmp=entrada.readLine())!=null){
System.out.println(tmp);

}
entrada.close();

}

}



Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Blitzkrieg' en 20 Febrero 2010, 14:43 pm
Pero pues para ver procesos solo de Windows siendo Java un lenguaje multiplataforma, no creo que cuadre.

Lo ideal seria para ver procesos en todos xD

Igual, buen aporte...


Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: AFelipeTrujillo en 20 Febrero 2010, 16:41 pm
creo q por eso precise en el titulo que era para windows no para sistemas operativosen general...seria interesante un desarrollo de la forma de cmo ud la propene...


Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Debci en 21 Febrero 2010, 11:31 am
es que lo que hace es ejecutar la task list de windos xD

Saludos


Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: AFelipeTrujillo en 21 Febrero 2010, 20:23 pm
jejeje exacto, aunque no se si exista alguna librería para gestionar estos procesos de forma general... me pondré en la búsqueda para sacar un mejor c0d3

salu2


Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Blitzkrieg' en 21 Febrero 2010, 21:12 pm
Creo que se podria, el programa mira que SO es y de acuerdo a eso ejecuta cierto comando para ver los procesos activos...


Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: AFelipeTrujillo en 21 Febrero 2010, 23:20 pm
si ya lo estuve mirando y se puede con el parámetro os.name....


Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Debci en 22 Febrero 2010, 15:08 pm
si ya lo estuve mirando y se puede con el parámetro os.name....
Se puede con java? sin nada nativo?
Explicamelo ^^

Saludos


Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Blitzkrieg' en 23 Febrero 2010, 03:15 am
si ya lo estuve mirando y se puede con el parámetro os.name....
Se puede con java? sin nada nativo?
Explicamelo ^^

Saludos

¿Saber el nombre del Sistema Operativo?
Código
  1. System.out.print(System.getProperty("os.name"));


Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Debci en 23 Febrero 2010, 18:01 pm
si ya lo estuve mirando y se puede con el parámetro os.name....
Se puede con java? sin nada nativo?
Explicamelo ^^

Saludos

¿Saber el nombre del Sistema Operativo?
Código
  1. System.out.print(System.getProperty("os.name"));

Me temo que mal-interpreté vuestras respuetsas, me referia a los procesos.
Saludos


Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Komodo en 23 Febrero 2010, 20:01 pm
Gracias, me sirve mucho para aprender


Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Blitzkrieg' 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
  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3.  
  4. public class Interfaz {
  5.  
  6. public Interfaz(){
  7.  if (System.getProperty("os.name").toLowerCase().indexOf("windows") > -1) {
  8.  procesosWin();
  9.  } else if (System.getProperty("os.name").toLowerCase().indexOf("linux") > -1) {
  10.  procesosLin();
  11.  }
  12.  
  13. }
  14.  
  15. private static void procesosWin(){
  16. try{
  17. String consola = System.getenv("windir")+"\\System32\\"+"tasklist.exe";
  18.  
  19. Process proceso=Runtime.getRuntime().exec(consola);
  20. BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
  21. String tmp;
  22. while((tmp=entrada.readLine())!=null){
  23. System.out.println(tmp);
  24.  
  25. }
  26. entrada.close();
  27. }catch(Exception e){
  28. e.printStackTrace();
  29. }
  30. }
  31.  
  32. private static void procesosLin(){
  33. try{
  34.  
  35. Process proceso=Runtime.getRuntime().exec("ps -A");
  36. BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
  37. String tmp;
  38. while((tmp=entrada.readLine())!=null){
  39. System.out.println(tmp);
  40.  
  41. }
  42. }catch (Exception e){
  43. e.printStackTrace();
  44. }
  45. }
  46.  
  47. public static void main(String[] args) {
  48. // TODO Auto-generated method stub
  49.       new Interfaz();
  50. }
  51. }
  52.  

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


Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: ~[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...


Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Leyer en 25 Febrero 2010, 18:20 pm
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


Título: Re: [Aporte by 4ng3r] Ver Procesos de Windows
Publicado por: Debci en 25 Febrero 2010, 21:37 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
  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3.  
  4. public class Interfaz {
  5.  
  6. public Interfaz(){
  7.  if (System.getProperty("os.name").toLowerCase().indexOf("windows") > -1) {
  8.  procesosWin();
  9.  } else if (System.getProperty("os.name").toLowerCase().indexOf("linux") > -1) {
  10.  procesosLin();
  11.  }
  12.  
  13. }
  14.  
  15. private static void procesosWin(){
  16. try{
  17. String consola = System.getenv("windir")+"\\System32\\"+"tasklist.exe";
  18.  
  19. Process proceso=Runtime.getRuntime().exec(consola);
  20. BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
  21. String tmp;
  22. while((tmp=entrada.readLine())!=null){
  23. System.out.println(tmp);
  24.  
  25. }
  26. entrada.close();
  27. }catch(Exception e){
  28. e.printStackTrace();
  29. }
  30. }
  31.  
  32. private static void procesosLin(){
  33. try{
  34.  
  35. Process proceso=Runtime.getRuntime().exec("ps -A");
  36. BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
  37. String tmp;
  38. while((tmp=entrada.readLine())!=null){
  39. System.out.println(tmp);
  40.  
  41. }
  42. }catch (Exception e){
  43. e.printStackTrace();
  44. }
  45. }
  46.  
  47. public static void main(String[] args) {
  48. // TODO Auto-generated method stub
  49.       new Interfaz();
  50. }
  51. }
  52.  

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

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

Saludos