NateOn 프로그램이 현재 최소화 되어있는데요

HWND hWnd = FindWindow(NULL, \"NateOn\");

이렇게 네이트온 프로그램의 핸들을 얻어서

네이트온의 DC 를 얻은후에 현재 어플리케이션의 윈도우에 출력하는 코드를 짰거든요, 근데 계속 현재 활성화된 윈도우의 캡쳐된 화면만 뜨더라구요
코드가 잘못된건 아닌거 같은데.. 원래 현재 최소화된 윈도우는 핸들을 얻었다 하더라도 DC 에서 화면정보를 읽을 수 없는 것인가요? 

이건 코드입니다.

 CPaintDC dc(this);
 CDC *deskDC;
 CDC deskMem;
 CWnd *deskWnd =  FromHandle(::FindWindow(NULL, \"NateOn\"));
 deskDC = deskWnd->GetDC();
 CRect rect;
 CBitmap bitmap;
 ::GetWindowRect(deskWnd->m_hWnd, &rect);
 deskMem.CreateCompatibleDC(deskDC);
 bitmap.CreateCompatibleBitmap(deskDC, rect.Width(), rect.Height());
 CBitmap *oldBitmap = deskMem.SelectObject(&bitmap); 
 deskMem.BitBlt(0, 0, rect.Width(), rect.Height(), deskDC, 0, 0, SRCCOPY);
 dc.BitBlt(0, 0, 500, 500, &deskMem, 0, 0, SRCCOPY);