   Hooking into events...
  I'm currently designing an application that will need to hook into the following events of third-party programs (Internet Explorer, Notepad, Microsoft Word, etc). Essentially I'd like to add a form within a form (to show metadata pertaining to that particular form).In order for the data to display the way I need it to, I must be able to hook into the events fired with the following actions: Minimizing, Restoring (from minimized state), Resizing the Window, and closing/starting the application.As to drawing the data, I was planning on just testing to see if the window is the proper size to display my data (My data's left side < Window's Right side), and if it is, then I'd simply draw a form that's "Always-On-Top" in the correct screen position. Is this a good way of doing it, or is there a way to integrate it further (such as forcing the addition of a movable control to any or all forms?)Thanks for your time. I realize that I am asking alot here and appreciate any and all help.~FenixRoA   
  I don't think there's a nice c#/.net/windows forms way to do this.I expect you'll need to use SetWindowsHookEx and monitor raw win32 messages.   