Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
.NET Framework
Apertura programma
mercoledì 11 febbraio 2004 - 10.37
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
webdel
Profilo
| Newbie
17
messaggi | Data Invio:
mer 11 feb 2004 - 10:37
Salve,
I avrei la seguente necessita, una volta aperto il mio programma se riclicco sull'exe non mi deve aprire un altra istanza del programma ma lo stesso.
Grazie
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
gio 12 feb 2004 - 01:05
Ciao,
ci sono diversi modi, uno di questi è il seguente cioè usare un Mutex:
Prova a copiare questo codice nel Load della tua applicazione:
Dim allProcesses() As Process
Dim currentProcess As Process = Process.GetCurrentProcess()
allProcesses = Process.GetProcessesByName(currentProcess.ProcessName)
If (allProcesses.Length > 1) Then
MessageBox.Show(currentProcess.ProcessName + " è già in esecuzione !", currentProcess.ProcessName, MessageBoxButtons.OK, MessageBoxIcon.Error)
Application.Exit()
End If
ciao
david
webdel
Profilo
| Newbie
17
messaggi | Data Invio:
gio 12 feb 2004 - 10:30
Ciao ti ringrazio,
il codice funziona, ma volevo sapere se era possibile mandare un messaggio al programma che sta in esecuzione, cioè il mio programma è iconizzato nella systray lo vorrei fare attivare quando lancio di nuovo l'exe.
Grazie
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
gio 12 feb 2004 - 13:47
Mmmh... per questo è una cosa più complicata, dovrei pensarci.
In pratica tu vuoi che lanciando una seconda istanza del programma, il programma dalla SysTray venga aperto a schermo, è corretto?
ciao
david
webdel
Profilo
| Newbie
17
messaggi | Data Invio:
gio 12 feb 2004 - 13:58
Si è cosi,
ma credo che sia complicato ho visto che altri programmi tipo messanger non lo fanno.
Grazie
Ciao
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
gio 12 feb 2004 - 20:55
In effetti non me l'ero mai chiesto neanche io, credo che comunque sia tecnicamente possibile anche se con particolari artifizi. ciao
david
Torna su
Stanze Forum
Elenco Threads
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 !