Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Check ob ein Programm nicht mehr reagiert

  Alt 27. Jan 2009, 12:29
Was für ein Problem?

@himitsu: SendMessage(Timeout) liefert die Nachricht direkt bei der Fensterprozedur ab und wartet bis die Nachricht verarbeitet wurde. Wenn das Programm nicht mehr reagiert, kehrt SendMessageTimeout mit einem entsprechendem Fehlercode zurück, weil es die Nachricht nicht abliefern konnte. Wenn das Programm nicht mehr reagiert, dann werden auch keine Nachrichten abgeholt, das ist richtig. Aber das interessiert PostMessage nicht, da PostMessage die Nachricht in die Nachrichtenschlange stellt und sofort zurückkehrt. Die Nachrichtenschlage wird aber von Windows verwaltet und nicht vom Fenster.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat