   Wishing not to use Windows GDI Functions
  Well just like in Console we can access the Screen Buffer ... does the windows allow to read what it is displaying at a given moment ... I know I can use GDI functions to capture screen shot ... like use BitBlt or something etc ... but I dont want to use them since I dont find it very fast when performance is issue .. Has some body any idea abt it .. Any help on it ? ...   
  The GDI is the way to do that. You can use many different libraries to wrap the GDI API calls and make the coding process simpler, but eventually all window-related graphics operations in the Windows operating system are going to have to talk to the GDI at some point.Performance really shouldn't be a problem for the most part; it's possible to write fairly effective 2D sprite engines using nothing but GDI calls. What specifically do you need to do with your window contents, and how is performance a problem?   ;  I want to record all the screen activities ... You can say after every mini sec ... so then any help on accessing ...   