Entwickler-Ecke

Windows API - SHChangeNotifyRegister


ASMFreak - Fr 09.07.10 08:32
Titel: SHChangeNotifyRegister
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 user profile iconChristian S.: Topic aus Open Source Units verschoben am Fr 09.07.2010 um 09:03