About the author
Many years ago, Borland used to ship a Winspector application. I can't remember whether that was in Borland Pascal for Windows, Turbo Pascal for Windows, or Delphi 1. In any case, the application isn't present nowadays in Delphi 7.
You can get another version of Winspector, NOT developed by Borland, from here. I'm surprised though, that whoever developed this version of a Windows message spy named it Winspector and didn't get jumped upon (that's my guess though) by Borland.
One of the applications I have been working on for quite some time is a Event Spy for the Microsoft NET Framework. Written using both Delphi 7 and Delphi 8, the Spy is currently a bit flakey, but runs only on the 1.1 version of the .NET Framework, due to the fact that Delphi 8 only compiles for CLR 1.1. It can hook on to selected events at this time, but I'm working on hooking it to all events.
To be continued...
This article discusses the new Delphi 8 property access specifiers.
Continued discussion of undocumented Delphi 8 Property Access Specifiers, and other ways of adding and removing delegates / events handlers, including clearing the list of all the delegates / event handlers.