![]() |
Mit der Maus Form sichtbar/unsichtbar machen
Ich möchte wenn ich mit dem Cursor eine Form verlasse diese auf dem Desktop
verstecken und wenn ich mit dem Cursor wieder über die Stelle ziehe dass die Form wieder erscheint. Soweit hab ich's hingekriegt mit Timer und Feststellen wo der Cursor steht
Delphi-Quellcode:
und Auswertung
GetCursorPos(p);
Delphi-Quellcode:
aber nachdem ich beim Verlassen die Form mit
wc := FindVCLWindow(p);
if wc <> nil ...
Delphi-Quellcode:
verstecke passiert nix mehr.
Form.Visible := false;
Die Anwendung läuft noch aber ich bekomm Sie nie mehr zu sehen. |
Re: Mit der Maus Form sichtbar/unsichtbar machen
Dazu solltest du wissen, daß nur ein sichtbares Fenster auch interaktive Fensternachrichten bekommt. Die Implikationen sollten dir selber klar sein.
|
Re: Mit der Maus Form sichtbar/unsichtbar machen
Das ist mir schon klar dass meine Funktion nicht funktionieren kann aus den von Dir beschriebenen Gründen.
Deshalb suche ich halt einen Tipp wie man sowas lösen könnte. Deine Antwort brint mich überhaupt nicht weiter - Danke trotzdem. |
Re: Mit der Maus Form sichtbar/unsichtbar machen
Es läßt sich nur sagen, daß du einfach mit einem Fenster nicht weiterkommmen wirst. Du wirst dich nur im Kreis drehen können.
Einziger Ausweg sind globale Maushooks. Dort müßtest du dann die Position des Fensters und den geklickten Punkt vergleichen. Wenn die zueinanderpassen kannst du das Form wieder vorholen. Allerdings verstehe ich den Sinn noch nicht, denn prinzipiell kann ja ein anderes Fenster "drüber" sein, welches dann durch diesen von dir geplanten Mechanismus behindert wird. Dementsprechend gehört dieses Thema nach Win32 (FID 5). |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz