How might one develop a program like FRAPS?
<p>I would like to make a program to capture video.</p>

<ul>
<li>What is the best way to capture video?</li>
<li>I know C++ and I'm learning assembly. I found in my assembly book that I can get data from the video card. Would that be the best way?</li>
<li>I know FRAPS hooks into programs, but I would like my program to take video of the entire screen.</li>
</ul>

<p>I would like something something fast, with low memory usage if possible. A requirement is that the program must be usable on other computers, despite dissimilar hardware.</p>
