c # - Returner til en allerede åben applikation, når en bruger forsøger at åbne en ny instans

Indlæg af Hanne Mølgaard Plasc

Problem



Dette har været et problem, som jeg ikke har kunnet regne ud for engang. Forebyggelse af anden instans er trivielt og har mange metoder, men at bringe tilbage den allerede igangværende proces er ikke. Jeg vil gerne:



  • Minimeret: Løsn minimeringen, og tag den kørende forekomst frem.

  • Bag andre vinduer: Tag ansøgningen til forsiden.



Sproget, jeg bruger dette i, er VB.NET og C #.

Bedste reference


Jeg fandt denne kode til at være nyttig. Det gør detektion og valgfri aktivering af en eksisterende applikation:


http://www.codeproject.com/KB/cs/cssingprocess.aspx[1]

Andre referencer 1


Hvis du bruger .NET, virker det lettere og mere ligetil at bruge indbygget .NET-funktionalitet:


Weekly Source Code 31-Single Instance WinForms og Microsoft.VisualBasic.dll [2]

Andre referencer 2


Disse link kan være til hjælp:


http://www.ai.uga.edu/mc/SingleInstance.html[3]


Det har kode til at opdage en anden forekomst kører, ikke sikker på hvad du kan gøre med det, når du har fået forekomsten selv.