2013-02-23 54 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

回答