ich hab ein Problem mit den Mutex.
Anfangs wirkte es gar ned, inzwischen hab ichs geschafft, dass jede weitere Instanz sofort abkackt (keine Meldung).
Hier mein Code:
Visual C#
internal static Mutex mutexInstance = null;
private const string MutexID = "tkmap";
[STAThread]
internal static void Main()
{
try
{
mutexInstance = Mutex.OpenExisting(MutexID);
messageBoxEx.Show(null, "Instanzproblem", "Nur eine Instanz erlaubt!",
"Es läuft bereits eine Instanz von TKMap!", MessageBoxButtons.OK,
MessageBoxIcon.Exclamation);
Environment.Exit(0);
}
catch
{
mutexInstance = new Mutex(true, MutexID);
}
und am Ende von Main:
Visual C#
mutexInstance.ReleaseMutex(); Application.Run(Loader);
Angeblich (laut mehreren Tutorials) sollte man es genau so machen. So stands in jedem Tutorial gleich da.
Aber mehr als ein "Funktioniert nicht mehr" kommt nicht. Nichtmal die "Only one Instance"-Meldung kommt...
Danke
R
Dieser Beitrag wurde von Razer bearbeitet: 09. Mrz 2010 - 21:22


Hilfe






.











RSS Feed