我想实现本地录屏功能,主要两种用途:
1.存储所录文件,可以播放
2.两机通迅,另一台机子可以实时看到我的电脑屏幕请高手给点思路...
(两台机子通迅后,如何对另一台机子实现类似远程操作的功能,我可以打开他的电脑进行任意操作,有兴趣的朋友谈下如何实现)

解决方案 »

  1.   

    用GetDesktopWindow()获得屏幕的DC,在用BitBlt进行传送至当前程序客户区
    CClientDC dc(this);
        CDC *pMemDC = GetDesktopWindow()->GetWindowDC();
        
    CBitmap bmp;
    bmp.CreateCompatibleBitmap(pMemDC,1440,900);
       if(!m_dcMem.m_hDC)
        m_dcMem.CreateCompatibleDC(pMemDC);
    m_dcMem.SelectObject(&bmp);
        m_dcMem.BitBlt(0,0,1440,900,pMemDC,0,0,SRCCOPY);

    //output unregister information
    CFont font;
    font.CreatePointFont(120,_T("黑体"));
    CFont *pOldFont = m_dcMem.SelectObject(&font);
        m_dcMem.TextOut(50,50,_T("超级屏幕录象机 未注册"),_tcslen(_T("超级屏幕录象机 未注册")));
    m_dcMem.SelectObject(pOldFont);
    dc.BitBlt(0,0,1440,900,&m_dcMem,0,0,SRCCOPY);
      

  2.   

    谢过楼上!
    我调了一下是可以实现本地录屏显示.
    分析一下实现的过程,就是ONDRAW里抓当前桌面显示到客户区,我现在的问题有两个:
    1.如何实现两台机子通迅,使另一台机子看到我的当前屏幕
    2.如何把录屏内容保存在硬盘,可以回放
    还请高手指点,先行谢过!
      

  3.   

    http://www.vckbase.com/code/findcode.asp?keyword=%D4%B6%B3%CC远程控制软件
      

  4.   

    谢过楼上miaoshengwu 
    找到不少好东西.谢谢!
      

  5.   

    http://www.vckbase.com/code/findcode.asp?keyword=%D3%EF%D2%F4
      

  6.   

    利用微软的RTC(RealTime Communication Client) API去开发
    腾讯的远程桌面估计就是用的这个
    开发起来相对而言比自己去写要容易得多