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

    [C#] Intercettare l'avvio di un nuovo processo

    Ciao a tutti, espongo subito il quesito:
    stò cercando da qualche giorno un modo valido per intercettare automaticamente l'avvio di un nuovo processo e per il momento ho trovato solo questi 2 esempi che però non hanno portato a nulla:

    http://stackoverflow.com/questions/3...-using-c-sharp

    http://bytes.com/topic/c-sharp/answe...process-loaded

    Lo scopo a cui voglio arrivare è quello di sapere,tra tutti i processi attivi, se l'utente ha aperto un nuovo Internet Explorer; se si, di leggerne la query di ricerca, quest'ultimo punto è abbastanza semplice e riesco a farlo solo sui I.E. già attivi all'avvio del mio programma.

    Questo è ciò che ho provato a fare guardando gli esempi:

    codice:
    public static void MonitorProcessi() 
    { 
    //var processiAttivi = Process.GetProcesses(); 
    ManagementEventWatcher guarda = new ManagementEventWatcher(new WqlEventQuery("SELECT * FROM Win32_ProcessStartTrace")); 
    guarda.EventArrived += new EventArrivedEventHandler(guarda_EventArrived); 
    guarda.Start(); 
    ManagementEventWatcher stop_guarda = new ManagementEventWatcher(new WqlEventQuery("SELECT * FROM Win32_ProcessStartTrace")); 
    stop_guarda.EventArrived += new EventArrivedEventHandler(stop_guarda_EventArrived);
    stop_guarda.Start(); 
    guarda.Stop(); 
    stop_guarda.Stop(); 
    } 
    static void guarda_EventArrived(object sender, EventArrivedEventArgs e) 
    { 
    string nuovoProcesso = e.NewEvent.Properties["ProcessName"].Value.ToString(); 
    } 
    protected static void stop_guarda_EventArrived(object sender, EventArrivedEventArgs e) 
    { 
    string b = e.NewEvent.Properties["ProcessName"].Value.ToString(); 
    }
    Grazie a tutti anticipatamente.

  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Sembra che tu stia facendo una specie di "Keylogger".
    Come mai ti serve quello che scrive l'utente in una finestra di internet explorer?
    I got the remedy

  3. #3
    Con utente indico me stesso, sapendo la query di ricerca, ad esempio evito di scaricare due lo volte la stessa cosa.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Mattia[GG]
    Con utente indico me stesso, sapendo la query di ricerca, ad esempio evito di scaricare due lo volte la stessa cosa.
    Eh?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Tralasciando il perchè, esiste in .net un qualsiasi oggetto o modo per sapere se viene avviato un nuovo processo?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Mattia[GG]
    Tralasciando il perchè
    Il perché è importante ... non è detto che si voglia rispondere per certe finalità ...

    esiste in .net un qualsiasi oggetto o modo per sapere se viene avviato un nuovo processo?
    No ... non esiste nulla di nativo.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Perfetto, grazie comunque.

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.