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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
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.