Με ή χωρίς restart to PC το ανωτέρω συμβαίνει τη στιγμή που ξεκινά το δεύτερο instance της εφαρμογής και ενώ έχει κλείσει ήδη το πρώτο.
Googlοντας βρήκα λύσεις του "τύπου"... το οποίο δεν "παίζει"...
-
'Written by Margus Matsepp aka M2s87
-
Sub Restart(ByVal program As String)
-
For Each proc As Process In Process.GetProcesses
-
If proc.ProcessName = program Then proc.Kill()
-
Next
-
Process.Start(program)
-
End Sub
Επιπλέον λύσεις όπως δημιουργίας επιπλέον εφαρμογής Restart την οποία θα καλεί το πρόγραμμα .... το οποίο επίσης δεν παίζει...
Restart.exe:
Form_Load()
Call Shell(<EXENAME>,1)
End
End Sub
Main Program:
Cmd1_Click()
Call Shell(App.Path & "\Restart.exe", 1)
End
End Sub
Μήπως θα έπρεπε τελικά να ρωτήσω πως κάνουμε restart μια single instance appplication?
Εναλλακτικά, αυτό το "Restart the original instance of the application." πως γίνεται?