2012-04-19 23 views
0

我使用visual c + + 6.0,需要捕獲屏幕上的圖像到內存。我該怎麼做呢? THX捕獲屏幕內存到位圖(visual c + + 6.0)

+0

第1步 - 安裝Visual Studio 2010 C++ Express並卸載VC6。 [你真的被VC6困住了嗎?]你使用的API不依賴於IDE,但是用新的API你的生活會容易得多。 – 2012-04-19 18:54:21

回答

4
  • 獲取DC的屏幕GetDC(NULL)
  • CreateCompatibleDC創建一個內存DC。
  • 創建一個與屏幕DC兼容並與屏幕大小相同的位圖。
  • 選擇位圖到存儲器DC中。
  • BitBlt從屏幕DC到內存DC。
  • 取消選擇內存DC中的位圖。使用GetBitmapBits將位圖複製到內存中。