按prinscreen键,在insert键上边,scroll左边
会把全屏幕拷到剪贴班!
然后在画图板程序里粘贴就能看到

解决方案 »

  1.   

    得到屏幕DC,多种方法:
    CDC *pDC = GetDC(NULL);
    CDC *pDC = CDC::FromHandle(::GetDC(::GetDesktopWindow()));
    CClientDC dc(NULL);有了屏幕DC之后,就可以画出来了.
      

  2.   

    得到屏幕DC,多种方法:
    CDC *pDC = GetDC(NULL);
    CDC *pDC = CDC::FromHandle(::GetDC(::GetDesktopWindow()));
    CClientDC dc(NULL);有了屏幕DC之后,就可以画出来了.
      

  3.   

    CDC MemDc,ScrDc,MemDC1;// 屏幕和内存设备描述表
         CDC* pDC;
         CBitmap ScrBmp;
         MemDc.CreateCompatibleDC(&ScrDc);
         ScrDc.CreateDC("display",NULL,NULL,NULL);
         ScrBmp.CreateCompatibleBitmap(&ScrDc,800,600);
              //屏幕分辨率为800x600
         CBitmap* pOld=MemDc.SelectObject(&ScrBmp);
         MemDc.BitBlt(0,0,800,600,&ScrDc,0,0,SRCCOPY);//拷屏
         MemDc.SelectObject(pOld);
         pDC=GetDC();
         MemDC1.CreateCompatibleDC(pDC);
         CBitmap* pOldB=MemDC1.SelectObject(&ScrBmp);
         //pDC->BitBlt(0,0,200,200,&MemDC1,0,0,SRCCOPY);
     CRect rect;
     GetClientRect(&rect);
     pDC->StretchBlt(rect.left,rect.top,rect.right,rect.bottom,&MemDC1,0,0,800,600,SRCCOPY);
     MemDC1.SelectObject(pOldB);