Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di echo91
    Registrato dal
    Oct 2012
    Messaggi
    69

    [C#] Controllo processi non in esecuzione!!!

    Ciao a tutti,
    ho bisogno di fare una applicazione che dovrebbe controllare se una software va in crash e si chiude... e magari mandarmi una email per avvisarmi...
    Il problema è che riesco a controllare se l'applicazione è in esecuzione cosi:

    InitializeComponent();
    Process[] lst = Process.GetProcesses();
    foreach (Process p in lst)
    {
    if (p.ProcessName.ToLower().Equals ("notepad"))
    {
    MessageBox.Show("in esecuzione");
    }

    ma non riesco a controllare se non è in esecuzione... ho provato cosi.

    else if (p.ProcessName.ToLower() != ("notepad"))
    {
    MessageBox.Show("non è in esecuzione");
    }
    Quando inserisco il simbolo != e faccio il debug mi inizia a dare tutte messagebox con scritto "non in esecuzione" (nonostante la app notepad è in esecuzione)
    Qualcuno sa il motivo?
    grazie!

  2. #2
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290
    Be semplice,
    Lui controlla tutti i processi, uno per uno.
    Nel secondo caso restituisce un messaggio per ogni processo che non è notepad.

    Se vuoi fare così devi salvarti in una variabile se è presente il processo notepad e controllarla uscito dal ciclo.

  3. #3
    Utente di HTML.it L'avatar di echo91
    Registrato dal
    Oct 2012
    Messaggi
    69
    Ok scusa sono alle prime armi... se non ti dispiace potresti scrivermi come fare più dettaglio?
    grazie

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da echo91
    Ok scusa sono alle prime armi...
    Questo non significa che tu non possa provare quello che ti è stato suggerito.

    se non ti dispiace potresti scrivermi come fare più dettaglio?

    Inizializza una variabile a 0 prima del ciclo e impostala a 1 all'interno della if.
    Dopo il ciclo esegui una if e controlla se quella variabile e' uguale a 0 o a 1
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.