VC++视频监控程序,怎么隐藏MFC界面

VC++视频监控程序,怎样隐藏MFC界面
我在网上找了个视频监控程序,做了一些修改;
想要实现以下功能:
    1、打开服务端用Socket监听;
    2、然后打开客户端,打开客户端摄像头;
    3、然后服务端点击接收按钮,就可以获取客户端的视频画面;(ip和端口设置都保存在了ini文件中)

现在上面的功能实现了,但是有一个问题,服务端和客户端都有MFC界面,我想只要服务端的界面,隐藏客户端的界面,采用以下的方法:
    1、在客户端的OnPaint()函数中添加:CWnd::ShowWindow(SW_HIDE);可以隐藏MFC界面(但是界面最开始会在屏幕闪烁),但是这样的话,服务端只能接收客户端的第一帧画面,后面的就没有了;

    2、添加消息处理函数WM_TIMER,在OnTimer(UINT nIDEvent) 函数中添加
    if(nIDEvent   ==   1)      
   {     
          KillTimer(1);    
          ShowWindow(SW_HIDE);     
    }  
   在OnInitDialog函数中添加:SetTimer(1, 1, NULL);
   能够隐藏界面,但是视频画面一点都没有;
    
    3、在OnInitDialog函数中添加:
         //设置窗口为非顶级窗口,并且窗口的位置为(0,0)窗口的宽和高为(0,0),指定为隐藏窗口
//SetWindowPos(&CWnd::wndNoTopMost,0,0,0,0,SWP_HIDEWINDOW); 

//强行清除可见的顶级窗口,并设置窗口格式为工具窗口    
//ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);
   情况和第二种一样,能隐藏界面,但是视频画面不能捕获,服务端不能接收视频画面。

菜鸟一个求高手指导,谢谢;

我的程序下载在这里:http://download.****.net/detail/simonoaker/2672482

好像程序是通过客户端保存视频画面,然后再传到服务端的。
VFW VC++ 视频监控 隐藏MFC界面

------解决方案--------------------
找从摄像头获取视频流的API?不用窗口?
------解决方案--------------------
自己改写客户端程序。

试试,把客户端程序移动屏幕外,看行不