Zitat:
Wenn das Programmicon in der Taskleiste von Hand angeklickt wird, wird das Formular sofort angezeigt, und dann funktioniert auch wieder alles andere
Wie ich auch schon sagte. Du brauchst den Focus.
Zitat:
Genau das müsste aber doch eigentlich durch windowstate:=wsnormal; erreicht werden, oder?
Ja wenn du den Focus hast.
Frage?
Wenn du eine Taste für deine Anwendung registrierst und dann versuchst mit dieser deine Anwendung wieder zu maximieren was passiert wenn diese keinen Focus hat? Gar nichts!
Lösung!
Das bedeutet du benötigst eine Callback (oder einen Hook) von einer externen Anwendung
DLL oder was auch immer die den Status deiner Anwendung überprüft.
Diese sendet dann ein ShowWindow wenn diese Minimiert wurde und das war's dann schon.
Deine Anwendung selbst kann das nicht.
Zitat:
Das wäre eine (Not)lösung. Allerdings ist mir auch nicht klar wie ich verhindern kann, dass ein Fenster minimiert wird
Ein Dialog Window erstellen?
Das kannst du dann weder resizen noch Minimieren.
Aber letztendlich wirst du über einen Hook nicht drum rum kommen da du ja auch den Vordergrund Status prüfen musst.
gruss