Hi Group,
wenn ein User auf das X in der Form klickt, schließe ich die Anwendung nicht, sondern minimiere sie und verstecke sie im Systemtray.
Das klappt gut mit den Funktionen
Me.WindowState = FormWindowState.Minimized
Me.ShowInTaskbar = False
Maximiert wird es per Klick auf das Progamm-Icon aus dem Systemtray (Symbole im Systemtray einblendet).
Me.ShowInTaskbar = True
Me.WindowState = FormWindowState.Normal
Einen Doppelstart der Anwendung verhindere ich mit Process.GetProcessesByName.
Aber ich möchte bei einem vermeintlichen Doppelstart zusätzlich die minimierte Anwendung maximieren/in den Vordergrund bringen.
Das geht normalerweise, indem man den MainWindowHandle des Prozesses an ShowWindow (user32.dll) übergibt.
Aber jetzt kommt das Problem:
Ich bekomme den MainWindowHandle wegen 'ShowInTaskbar=false' nicht!
Habt Ihr eine Idee, wie ich ggf. auf anderem Weg den Prozess hervorbringen kann?
Gruß Achim