![]() |
ShowWindow abfangen / Dialog wird unerwartet sichtbar
Hallo,
ich habe ein Problem. Unsere Applikation enthält einen Dialog, der offenlichtlich von einer anderen Anwendung sichtbar gemacht wird. Wie, das weiß ich nicht genau, da sich das Problem nicht klar reproduzieren lässt. Ich vermute, dass irgendeine Windows-Nachricht an das Fensterhandle geschickt wird oder dass ShowWindows() aufgerufen wird. Hant jemand eine Idee, wie man dass programmintern abfrangen kann? |
AW: ShowWindow abfangen / Dialog wird unerwartet sichtbar
:gruebel:
Wenn der Dialog nur auf "Hide" gesetzt ist ja komplett vorhanden. Dann reicht das herausfinden des Fensterhandles und ein simples "ShowWindow(hWndXYZ, SW_SHOW)" reicht um es anzuzeigen. Das zu verhindern ist schlecht möglich. Anders wäre es wenn der Dialog dynamisch erzeugt würde. |
AW: ShowWindow abfangen / Dialog wird unerwartet sichtbar
Hallo schlevoigt,
ich hatte mal ein ähnliches Problem. Wobei sich hier heraus stellte, dass der Ghosting-Window-Effekt zum Tragen kam. Ein Dialog der angezeigt wurde um unter anderem einen Fortschritt an zu zeigen, kam an manchen Rechnern unerwartet wieder hoch. Das war völlig unmöglich was den Code anging. Es stellte sich heraus, dass das immer dann passierte, wenn die Aktion zu lange dauerte und Windows scheinbar keine Rückmeldung mehr erhielt von dem Dialog / der Anwendung. Abhilfe schaffte damals den Code so zu überarbeiten, dass es genug "Rückmeldungen" gab (
Delphi-Quellcode:
) bzw. beim Start der Software dynamisch die Funktion
Application.ProcessMessages
![]() Seither haben wir diese Probleme nicht mehr. Vielleicht hilft das ja weiter. Greez, Chris |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:23 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