Una domanda: l'applicazione è la tua? La risposta presumo sia positiva, in ogni caso il metodo è generale:Originariamente inviato da cathello
Salve,
vorrei sapere se c'è un modo per controllare quante volte lancio una stessa applicazione.
In pratica mi serve avviarla solo una volta e non creare un nuovo processo ogni volta che lancio l'eseguibile.
grazie
Praticamente si fa in modo che il programma controlli i processi correntemente attivi per verificare la presenza di quello relativo all'applicazione; tale tecnica è detta "della mutua esclusione", si ha la sincronizzazione tra i vari processi attivi, impedendo loro l'accesso concomitante agli stessi dati in memoria.codice:using System.Diagnostics; foreach (Process process in Process.GetProcesses()) { if (process.MainWindowTitle == this.Text) return false; }
Ciao![]()