当前位置: 代码迷 >> C# >> C# winform 窗体中抓取skype实时视频通话图像,该怎么处理
  详细解决方案

C# winform 窗体中抓取skype实时视频通话图像,该怎么处理

热度:55   发布时间:2016-05-05 04:50:03.0
C# winform 窗体中抓取skype实时视频通话图像
 IntPtr ptrskypeWnd = API.FindWindow("tSkMainForm", null);
 API.SetParent(ptrskypeWnd, this.panel1.Handle);
API.ShowWindow(ptrskypeWnd, WindowsApi.API.SW_MAXIMIZE);
以上的代码只能实现将Skype的视窗对象显示在form窗体的Panel控件中,但是如果要抓取双方通话过程中的实时图像的视频界面显示在form窗体的Panel控件中,请问怎么样抓取这个句柄的对象显示在Panel控件中。谢谢!
------解决思路----------------------
实时图像的视频界面   看你能否找到这个的句柄了,然后丢入pannel的方法一样。
------解决思路----------------------
考虑 截图 然后弄个线程 循环刷新
        public Bitmap PrtWindow(IntPtr hWnd2)
        {
            IntPtr hWnd = hWnd2; //FindWindowByCaption(IntPtr.Zero,fromname);
            RECT rect = new RECT();
            IntPtr hscrdc = GetWindowDC(hWnd);
            
            GetWindowRect(hWnd,out rect);
            

            IntPtr hbitmap = CreateCompatibleBitmap(hscrdc, rect.Right - rect.Left, rect.Bottom - rect.Top);

            IntPtr hmemdc = CreateCompatibleDC(hscrdc);

            SelectObject(hmemdc, hbitmap);

           PrintWindow(hWnd, hmemdc, 0);

            Bitmap bmp = Bitmap.FromHbitmap(hbitmap);

            DeleteDC(hscrdc);

            DeleteDC(hmemdc);

            return bmp;
        }
  相关解决方案