2013-02-23 34 views
1

在Windows中,我试图弄清楚如何从窗口抓取像素数据。假设您已经打开了Microsoft Word,并且您只想抓取该应用的屏幕截图。这是如何完成的?抓取窗口的像素数据

这是一个好的过程吗?

  1. 找出其中的应用程序在屏幕上(我会怎么做呢?)
  2. 复制屏幕的像素缓冲区中的数据为位图(我怎么抢的画面数据?)

谢谢

+0

您必须使用folling api的[GetForegroundWindow](http://msdn.microsoft.com/en-us/library/windows/desktop/ms633505(v = vs.85).aspx)[GetDC](http ://msdn.microsoft.com/en-us/library/windows/desktop/dd144871(v = vs.85).aspx)[GetPixel](http://msdn.microsoft.com/en-us/library/ windows/desktop/dd144909(v = vs.85).aspx)[SetPixel](http://msdn.microsoft.com/en-us/library/windows/desktop/dd145078(v = vs.85).aspx) – rene 2013-02-23 16:28:01

+0

这个问题被问到很多。我很惊讶你找不到现有的副本,例如[窗口的屏幕截图](http://stackoverflow.com/q1803498/)和[捕获窗口像素(不管它的z顺序如何)](http:// stackoverflow。 COM/q/8707023 /)。 – 2013-03-03 15:20:43

回答