Click here to Skip to main content
11,922,641 members (53,612 online)
Rate this:
Please Sign up or sign in to vote.
See more: C++ C#
Hi all,

I'm after some guidance on the above subject. I'm trying to intercept the chat messages of a 3rd party process as the messages are painted to the screen.

As I understand it I need to create a custom dll that overrides the WndProc function of the target process, that in turn handles the messages.

Please correct me if I'mn wrong here!

I suspect the dll I write must be written in C++, but the injection process can be done via C++ or C#. (I develop using C# mainly).

What is the format of the code I should inject if I'm to override the WndProc()? Do I just create a dll with an override for that function?

If someone could put this process into broad steps I'd be very grateful as I don't think I totally grasp the steps I need to follow.

Much appreciated,

Posted 8-Mar-11 2:24am
Edited 8-Mar-11 2:27am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

This may be of help: Inject My DLL Into a Process[^]
Jibrohni 8-Mar-11 10:30am
Thanks. C++ looks so scary compared to C#!

So in my dll would I just want to copy the example you provided but change WM_KILLFOCUS for WM_PAINT?
SAKryukov 8-Mar-11 14:45pm
Probably designed to be scary :-)
SAKryukov 8-Mar-11 14:46pm
Interesting reference, my 5.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web04 | 2.8.151125.1 | Last Updated 8 Mar 2011
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100