Moin!
Registriert man sich mittels
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
Christian 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.