Autor Beitrag
ASMFreak
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 53
Erhaltene Danke: 9



BeitragVerfasst: Fr 09.07.10 07:32 
Moin!

Registriert man sich mittels

ausblenden Delphi-Quelltext
1:
SHChangeNotifyRegister					


beim Betriebssystem, erhält man - unabhängig davon, ob man SHCNRF_INTERRUPTLEVEL und/oder SHCRF_SHELLLEVEL alleine oder kombiniert benutzt - bei manchen Events (z.B. beim Löschen eines überwachten Objekts) zwei Events!

Gibt es dafür einen Grund? Wenn ja, welchen? Kann man das abstellen? Wenn ja - wie?

In der Unit TShellChangeNotifyEx, die ich upgeloadet habe, umgehe ich das Problem, indem ich zwei aufeinanderfolgende Messages daraufhin überprüfe. ob sie im Intervall eines TickCounts (~ 10 - 20 msec) zweimal erfasst werden. Sind 20 msec nicht eine Ewigkeit? Und ist das wirklich die einzige Lösung?

Gruß, Trutz


Moderiert von user profile iconChristian S.: Topic aus Open Source Units verschoben am Fr 09.07.2010 um 09:03

_________________
Und aus dem Chaos sprach eine Stimme zu mir: Lächle und sei froh, es könnte schlimmer kommen.
Und ich lächelte und ich war froh – und es kam schlimmer!