   Surface extraction
  Hello.I ask a question some days before, but everybody misunderstand me.Now I try to ask better. I need to extract the pixels from an another program, not mine. Like a screen capture application. The program runs, and I locate it''s HWND, and try to get it''s pixel data. The normal GetDC() method is perfect to simple windowed applications, even windowed DirecDraw apps too. But I need to get a screen from a fullscreen DirectDraw application. GetDC() returns a HDC, but pixel operations doesn''t allowed, because it''s a DirectDraw surface. I use the GetSurfaceFromDC() method but it returns always NULL.Please help to get a surface contents of an application.I can''t call the Lock() what you said, because it''s not my app, I don''t have the surface descriptor to it.I hope you can help me.Jonny  
  hmmm...i have one suggestion:try to send the keys Ctrl + PrintScreen to your windowand then access to the clipboard to get the bitmap datascan work..maybe ..  