RT,本来保存flash的画面内容,只要通过flash的IOleObject找到IViewObject,然后创建个DC,调用IViewObject的Draw函数就可以了,但我现在获取到网页上的flash对象后,有的flash可以保存到画面,但是对网页游戏就不行。网页游戏整个就是个Flash,但取到的都是黑屏没有内容。取内容的代码是下面这样:
CComQIPtr<IViewObjectEx> spView = xxx;肯定这个是对的HDC hDc = GetDC(m_hWndFlash);
HDC hMem = CreateCompatibleDC(hDc);
HBITMAP hMembmp = CreateCompatibleBitmap(hDc, lWidth, lHeight);
SelectObject(hMem, hMembmp);RECTL rcBounds ;
rcBounds.left = 0;
rcBounds.top = 0;
rcBounds.right = lWidth;
rcBounds.bottom = lHeight;
HRESULT hr = spView->Draw(DVASPECT_CONTENT, -1, NULL, NULL, hDc, hMem, &rcBounds, &rcBounds, NULL, NULL);saveBmp(hMembmp);
DeleteDC(hMem);
DeleteObject(hMembmp);大家有没有什么好的建议,或者指导一下调研方向也行。