1
在Windows中,我试图弄清楚如何从窗口抓取像素数据。假设您已经打开了Microsoft Word,并且您只想抓取该应用的屏幕截图。这是如何完成的?抓取窗口的像素数据
这是一个好的过程吗?
- 找出其中的应用程序在屏幕上(我会怎么做呢?)
- 复制屏幕的像素缓冲区中的数据为位图(我怎么抢的画面数据?)
谢谢
在Windows中,我试图弄清楚如何从窗口抓取像素数据。假设您已经打开了Microsoft Word,并且您只想抓取该应用的屏幕截图。这是如何完成的?抓取窗口的像素数据
这是一个好的过程吗?
谢谢
答案can be found here在Windows SDK文档中。这个例子对我很好。
您必须使用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
这个问题被问到很多。我很惊讶你找不到现有的副本,例如[窗口的屏幕截图](http://stackoverflow.com/q1803498/)和[捕获窗口像素(不管它的z顺序如何)](http:// stackoverflow。 COM/q/8707023 /)。 – 2013-03-03 15:20:43