Zitat:
Du machst es falsch. Der Ansatz mit dem Enum und den Array ist verkehrt.
So hat bei dir ShellStatus.SHCNE_RENAMEITEM den Wert 0 (in Worten Null) und ShellsStatus.SHCNE_FREESPACE den Wert 18.
Das liegt daran, weil hier nicht die Werte der Konstanten aus der ShlObj genommen werden, sondern das Enum selber durchnummeriert.
Dadurch hatten alle ankommenden Events natürlich den Wert 0 mit dabei und deine Lösung zeigte nur SHCNE_RENAMEITEM an.
Ahh OK
so lernt man dazu.
Aber ein versuch war es wert.... LOL
Zumindest ist mein Papierkorb leer/Voll und ich kann es sehn.
Im Moment scheint er leer zu sein.
PS:
Bei mir kommen nur die beiden
00008000 : SHCNE_UPDATEIMAGE
00040000 : SHCNE_FREESPACE
Na gut war eh nur ein Test das mit dem Debugstring muss ich nicht haben.
Das andere funktioniert gut..
gruss