[VB] Instance unique d'une application
Bonjours, j'ai un petit problème dans la détection de mon application pour savoir si elle est déja lancé ou pas et si oui mettre le focus sur l'instance en cours.
Pour le moment j'ai ca :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
Public Class MainForm
Private Shared _singleton As MainForm
ReadOnly Property GetInstance() As MainForm
Get
If _singleton Is Nothing Then
_singleton = Me
End If
Return _singleton
End Get
End Property
Public Sub New()
If Not (GetInstance() Is Me) Then
MessageBox.Show("déja une instance")
GetInstance.Focus()
'sortir du prog
End If
ShowSplashScreen(True)
...
End Sub |
Je sais que dans la FAQ il y a déja quelquechose sur le sujet mais la solution me parait un peut complexe pour ce que je veut faire. http://faqcsharp.developpez.com/?pag...gleinstanceapp
Et je voudrait savoir si cette piste est bonne ou pas déja :P
Le problème est que ca me détecte que l'instance en cour est toujours celle en cours de lancement, même si ca il y a déja une instance en cours.