title: The fastest possible way to catch the screen? Any Language
body: <p>I need to take print-screens of a Windows application very very fast to make a video out of it... I have been using C# all the way, but I'm open to any language in which this process may be faster.</p>
  
  <p>I have used many techniques:</p>
  
  <ul>
  <li>.net functions: Bitmap.CopyFromScreen()</li>
  <li>GDI</li>
  <li>Direct3d/DirectX</li>
  </ul>
  
  <p>The fastest I've got was using GDI and still I get less than 10 fotograms per second. I would need a bit more than that, at least 20 or 30... </p>
  
  <p>It seems very strange to me that such a simple operation is so demanding. And it looks as if using a faster cpu doesn't change the situation.</p>
  
  <p>What can I do? Is it possible to directly capture the drawing of an application using gdi or something? Or maybe even lower-level functions to catch the info being thrown to the graphics card?</p>
  
  <p>Any light on this issue would be pretty much appreciated.
  Thanks a lot</p>