I have to make one project similar like "Assistware Connector" below is link for that

In this product when application get started, after that on what ever window mouse is clicked it take snapshot of that object,

like i open calculatar application,now i start my c# application and click one button record,
now suppose i move mouse on calculatar application and i clicked on 5,now my application should record followings:

1. name of application (calculater)
2. image of object clicked (image of 5)
3. Detail of object clicked (button 5 of calculater is clicked)

Sounds like you have a lot of work to do. You'll need to read up about P/Invoke as you'll have to use the windows system DLLs to perform most of what you want to do. Good luck with your project.

Ya Momerath is right you need to deal with p/Invoke. You need to hook on to the other program and intercept its action i.e you need to inject the DLL into the adress space of the application whose actions u need to record. Take a look at mouse hook concept, you may get some idea.

These links may be helpful check out http://social.msdn.microsoft.com/forums/en-US/vcgeneral/thread/023fe632-8835-4ff1-91d8-b209b8bea776