Om nån startar ett VB-program två gånger samtidigt, hur kan man sätta focus på den första kopian då? * Ange startup till Sub Main. Jag kom på nu att programmet man startar inte är det samma som körs. Du kan t.ex. spara ner processid på programmet som inte ska startas dubbelt när det startar. Varje gång som man sedan försöker starta programmen kan de ta och läsa vad id't är och använda ett litet api för att avgöra om det är ett korrekt processid. Om det är det så är programmet igångStarta PrevInstance
ThomasSv: Starta PrevInstance
* Skapa en modul.
* Lägg in följande kod:
<code>
Public Sub Main()
Dim strTitle As String
If App.PrevInstance Then
strTitle = App.Title
App.Title = ""
Beep
AppActivate strTitle
Else
Form1.Show
End If
End Sub
</code>Sv: Starta PrevInstance
Av div anledningar så startar man Program1.exe som sen kör igång Program2.exe.
Eftersom App.PrevInstance inte kommer att fungera, hur ska jag göra då?
ThomasSv: Starta PrevInstance