I am looking to create a Virtual Device Driver for my program. I don't expect anybody to write one for me (though it would be nice), but I do ask for some help. I have no idea where even to begin and have absolutely no expierience with C. I need the driver to do some very specific things, including:

Look like a generic device.
Be able to send keyboard and mouse commands.
Accept SendMessage input.

Basicly I need it to take windows messages and turn them into virtual key strokes that look like they are comming from a legitamate device.


Like I said before, I have no idea even where to begin. Even if I had some sample source code for input device drivers it would help a lot.

Thanks in advance,
-3nvy