Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi App hängt -> Windows tod (https://www.delphipraxis.net/178699-app-haengt-windows-tod.html)

samso 22. Jan 2014 10:04

AW: App hängt -> Windows tod
 
Zitat:

Zitat von Gruber_Hans_12345 (Beitrag 1244843)
ist ein normales Panel, nur damit hat es ja nichts zu tun ...
Mir ist ja klar das das programm dann hängt wenn ich ne endllosschleife mache -> das macht mir ja eh nix aus, nur das dadurch das ganze Windows zum einfrieren kommt ist mein problem!

Das war mir durchaus klar. Ich vermute, dass Dein Programm den Explorer blockiert. Deshalb kannst Du auf dem Desktop keine Aktionen mehr auslösen. Jetzt ist die Frage, warum der Explorer blockiert wird. Ich habe vermutet, dass im Hintergrund irgendeine Komponente liegt, die vom Explorer gezeichnet wird. Aber das war dann wohl nichts.

Längere Berechnungen sollte man eh in einen separaten Thread auslagern und nicht die Benutzeroberfläche mehrere Minuten hängen lassen.

Gruber_Hans_12345 22. Jan 2014 10:30

AW: App hängt -> Windows tod
 
was mir auch noch aufgefallen ist, auf meinem Windows XP Testsystem passiert das nicht, da läuft das programm genau so wie es sollte

Gruber_Hans_12345 23. Jan 2014 06:02

AW: App hängt -> Windows tod
 
Also ich habs mittlerweile rausgefunden warums bei mir blockiert

Für eine Zeitaufzeichnung hatte ich einen globalen Keyhook aktiviert (per dll) damit ich mitbekomme, wenn keine Maus/und oder Tastatureingabe auf dem System für > 10 minuten erfolgt ....

Und wegen dem Hook hing dann das system, da aus der DLL eine Windows Message an meinen Hauptthread geschickt wurde, die dann nicht mehr verarbeitet wurde ...

-> Also "Problem" gelöst

jaenicke 23. Jan 2014 08:28

AW: App hängt -> Windows tod
 
Zitat:

Zitat von Gruber_Hans_12345 (Beitrag 1244977)
Für eine Zeitaufzeichnung hatte ich einen globalen Keyhook aktiviert (per dll) damit ich mitbekomme, wenn keine Maus/und oder Tastatureingabe auf dem System für > 10 minuten erfolgt ....

Dafür gibt es auch eine API Funktion GetLastInputInfo, da brauchst du keinen Hook...
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:16 Uhr.
Seite 2 von 2     12   

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