Einzelnen Beitrag anzeigen

Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#15

AW: Grund herausfinden, warum PostMessage() nicht funktioniert hat

  Alt 9. Mär 2011, 16:40
Echte Handles kannst du mit DuplicateHandle kopieren und so feststellen, ob es zu diesem Zeitpunkt korrekt war. Vorteil davon ist, dass man nun eine Referenz auf das Objekt als Handle hat, welche auf jeden Fall gültig ist.

Wenn die Ziel-(nicht Quell)Warteschlage voll ist, solltest du dein Kommunikationskonzept überdenken. MSDN schreibt zu PostMessage:
Zitat:
There is a limit of 10,000 posted messages per message queue. [...] If your application exceeds the limit, it should be redesigned to avoid consuming so many system resources.
Z.B. Könnte man ganze Datenstapel mit einer Nachricht verschicken, statt immer nur ein Datenpaket. Oder man nutzt asynchrone Kommunikation, indem man in bestimmten Zeitintervallen eine gemeinsame Ressource beschreibt und liest. Das benötigt garkeine Nachricht.
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat