Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JAVA] read/write in un file i programmi/processi windows di un utente

    Ciao,
    vi è mai capitato di fare o sapete darmi qualche dritta su come mettere su un programma in java che:
    - legge i processi windows che un utente windows ha avviato, e le scrive su un file
    - legge i processi windows da un file, e le fa partire per lui


    Grazie

  2. #2

    Re: [JAVA] read/write in un file i programmi/processi windows di un utente

    - legge i processi windows che un utente windows ha avviato, e le scrive su un file
    Ecco in parte (credo) il codice che mi ricava la lista dei processi attivi:
    Codice PHP:
    import java.util.*; 
    import java.io.*;  
    public class 
    ReadTaskList {     
       public static 
    void main(String args[]) {         
         try {                           
            
    Process process Runtime.getRuntime().exec("TaskList");              
            
    System.out.println("Scrivi su file le info dei processi che ti servirano per rilanciarli");          
          } catch (
    Throwable t) {              
            
    t.printStackTrace();          
        }     


    Praticamente fa uso di Runtime e Process per eseguire il commando "TaskList" che sul sistema XP dove gira la classe java, ti permette di ricavare la lista dei processi attivi nel momento che si lancia la classe. Mi potete dire quali dovrebbe essere le info da ricavare da questa lista in modo tale che successivamente le scrivo su un file?

  3. #3
    Ecco che riprendo il problema e posto diciamo quello che ho fatto per info(ovvero, lanciare il TaskList e memorizzare il contenuto del risultato su un file):
    Codice PHP:
    package processi;

    import java.io.*;

    public class 
    WriteTaskList {
        public static 
    void main(String args[]) {
            
    String result "";
            
    FileOutputStream fout;
            
    String [] comand = {"TaskList"};
            try {            
                 
    Process process Runtime.getRuntime().exec(comand);
                 
    fout = new FileOutputStream("processi.txt");
                 
    BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
                 
    String inputLine;
                 while ((
    inputLine in.readLine()) != null) {
                new 
    PrintStream(fout).println (inputLine);
                        
    result += inputLine;
                 }
                 
    in.close();
                 
    fout.close();
            }catch (
    IOException e) {
                 
    System.out.println(e);
            }
        }

    Non so come mi puo' aiutare il punto 1 a continuare con il punto due. Cioe', come faccio diciamo a simulare una specie di sessione su Windows XP? Cioe' un utente esce,memorizza lo stato in cui era al momento del logout (punto 1) e successivamente quando rientra, legge lo stato sul file e fa ripartire tutte le applicazioni che gli si erano chiuse durante il logout.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.