I have a program that needs very precise control of messages, but
user32.dll provides insufficient functionality. The program needs to be
able to intercept (almost) every message to a specific application
(including those to all of its threads, windows, and the controls on
each window, such as standard windows buttons), prevent the message
from having any affect on the application, exchange information about
the message with other parts of the program (which will involve
networking and thus latency measured in millisecs at least), and
possibly later send the message on as if it were never stopped. The
target OS is "Windows 2000 Professional" and both XP Pro and 2K Pro are
used on development machines.
How is this relevant to kernel-mode/driver development groups? (I would
have posted it to a single group if it were clear what each covers, but
I could find no such descriptions.) I'm wondering if some type of
driver (or other kernel-mode code) might be the best way to implement
complete control over the messaging system.
I currently know nothing about driver development, but recently I
became interested and ordered the 'Windows Server 2003 SP1 DDK CD' and
the book 'Windows Internals (ISBN: 0735619174)' as a place to start.
Just as both arrived, it occured to me that kernel-mode code might be
the solution I've been looking for. Searching through the book, the ddk
documentation, and the internet in general, I was unable to find
anything that seemed relevant one way or the other to this specific
problem, so I figured that a developer more experienced in this area
might be able to tell me whether this idea is feasible and/or could
point me towards directly relevant information.
I would appreciate any suggestions, pointers, or other assistance =-)
-Extrarius
P.S. Any email replies should include a relevant group name in the
subject so the email isn't filtered as junk.