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;
}