Einzelnen Beitrag anzeigen

Benutzerbild von TonyR
TonyR

Registriert seit: 17. Jun 2006
Ort: Bautzen
503 Beiträge
 
FreePascal / Lazarus
 
#1

Restore über Postmessage funktioniert nicht

  Alt 24. Apr 2008, 21:44
Hallo alle miteinander,

Ich möchte nur, dass wenn eine zweite Instanz von meinem Prog gestartet wird, dass es die erste MAXIMIERT...

Problem: Das funktioniert, aber nur das Zeigen (denn es ist vorher hidden) des Windows der ersten Instanz, dann lässt sich dieses Fenster aber nicht mehr minimieren, ein RESTORE fehlt noch,

doch folgender code funktioniert nur teilweise
Delphi-Quellcode:
Windows.ShowWindow(appH, SW_Normal); //funtioniert
postmessage(appH,WM_SYSCOMMAND,SC_RESTORE,0); //postmessage gibt -1, also false zurück
Windows.SetForegroundWindow(appH); //funktioniert
Wie bekomme ich es hin, dass ich das Fenster meiner ersten Instanz nach erfolgreichem SHOW auch wieder Minimieren kann?
Entweder es gibt noch eine andere Lösung, oder ihr verratet mit, warum das Postmessage nicht funktioniert (das richtige Handle ist es ja).

Danke schonmal, ich hoffe es kommt was bei raus
Es ist unmöglich, witzig zu sein ohne ein bisschen Bosheit. Die Bosheit eines guten Witzes ist der Widerhaken, der ihn haften lässt. - Georg Christoph Lichtenberg
  Mit Zitat antworten Zitat