Подмена данных мышки

Роман17 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
19.05.2011

Есть окно(любое). Есть несколько окон. Окно может быть: на заднем плане, на переднем плане, свернуто. Надо слать в это окно сообщения о позиции мыши, о нажатии кнопок мыши, о нажатии кнопок на клавиатуры, прокрутка колеса, все в пределах окна, при этом настоящая мышь используется как обычно.

Point.x;

Point.y;

SetMousePosition(&point);

LBMouseCick(time);//time - милесикунды

RBMouseClick(time);

LBMouseDblCick(time); time — между кликами, тоже милисекунды

RBMouseDblClick(time);

KeyboardPress('k',time); //любая буква цифра символ

Операционная система Windows XP, Windows 7

Предпочтения к языкам программирования си или си шарп.

По факту это эмуляция мыши и клавиатуры для окна хотя там этом мыши может и не быть. Предполагаться что это должна быть библиотека какая встраивается в стандартную библиотку для винды и отдает те данные какие описаны выше. Возможны другие реализации жду ваших переложений.

Цена договорная.