Eseguire una sola volta l'applicazione

lunedì 15 dicembre 2008 - 14.06

delki Profilo | Newbie

Ciao a tutti, in vb.Net non riesco a trovare l'istruzione che mi consente di verificare se l'applicativo che si stà lanciando è già in esecuzione, per poter quindi "stopparlo" prima che parta e pertanto lasciare una sola "istanza" del programma in azione per volta.

Grazie tutti.
Distinti saluti
DelkTrolese

luigidibiasi Profilo | Guru

Ciao,
usa questa funzione

Public Function PrevInstance() As Boolean
Return (UBound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0)
End Function

se ritorna true l'applicazione è già in esecuzione e puoi bloccarla in partenza
Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/

sanbiz Profilo | Senior Member

>Ciao a tutti, in vb.Net non riesco a trovare l'istruzione che
>mi consente di verificare se l'applicativo che si stà lanciando
>è già in esecuzione, per poter quindi "stopparlo" prima che parta
>e pertanto lasciare una sola "istanza" del programma in azione
>per volta.

Se ti serve solo evitare che vengano create due istanze della stessa applicazione, puoi semplicemente abilitre l'opzione "Enable Application Framework" nella poprietà della tua applicazione e successivamente selezionare l'opzione "Make sigle instance application".

Altrimenti prova a dare un'occhiata a questo post:
http://tinyurl.com/5wk2lf
--
Sandro Bizioli
http://blogs.dotnethell.it/sandro/

delki Profilo | Newbie

La prima è quella buona. L'avevo sotto il naso e non me ne ero accorto.
GRAZIE

Distinti saluti
DelkTrolese

dupperelko Profilo | Junior Member

Secondo me la seconda! Non complicatevi la vita!

Vai in proprietà progetto, sezione applicazione e metti un Flag su "Rendi a istanza singola"

Cosi' non devi scrivere una riga di codice!


Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5