Ok, I feel like a newb for asking this question since I have done hooking in my past. Window hooks that is. heh.

In C# if I want to be able to receive the messages another program gets, I need to build a DLL to be injected (using C++), then my C# program will need to tap into this DLL to access the messages, correct?

The Gist:

I play a text MUD, and it gets room descriptions etc and I want to take the text it outputs to the window and review it myself for analysis. I do not want to get the whole window text as it is since I only want the new text.