Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1563 | Anzahl registrierter User: 1895 | Besucher online: 3
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

nur eine Instanz eines Programms zulassen


Autor: Jan Welker
Sprache: C#
Bewertung:
7.77 (3 votes)
Anzahl der Aufrufe: 8361
  
Kick it on dotnet-kicks.de  

Beschreibung:

Mit diesem Trick wird verhindert, das man eine Applikation mehr als einmal starten kann.

Abgelegt unter: Instanz, einmal, eine, Programmstart.



C#
1
2
3
4
5
6
7
8
9
10
11
12
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main() 
{
  System.Threading.Mutex Mu = new System.Threading.Mutex(false, "{86E6517F-71A5-4ea6-A4E6-DA3AF2932C97}");  
  if(Mu.WaitOne(0, false)) 
    Application.Run(new Form1());
  else
    MessageBox.Show("Dieses Programm ist bereits geöffnet");
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

herbivore schrieb am:  10.12.2006 00:28:48

Für jedes Programm, von dem man nur eine Instanz zulassendas will, musst man einen neuen eindeutigen Namen (hier: "{86E6517F-71A5-4ea6-A4E6-DA3AF2932C97}") für die Mutex wählen. Unterschiedliche Programme, die denselben Namen verwenden, würden sich gleichzeitig aussperren.


Diese Snippets könnten für Sie interessant sein:

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.