Czy istnieje sposób, aby narysować zawartość przeglądarki Webbrowser do konkretnego kontrolera domeny?

Obecnie próbuję utworzyć ukrytą kontrolkę WebBrowser w moim programie, a korzystanie z interfejsu IViewObject rysuje na moim niestandardowym DC.

Wynik jest w porządku, mam całą zawartość, której chcę, ale prędkość rysowania jest niedopuszczalna, zwłaszcza niektóre złożone strony internetowe zawierające obiekty Flash,Każdy Draw to DC kosztuje ponad 100 ms. Tak więc obiekt Flash, który narysowałem, nie jest gładki.

Czy istnieje szybki sposób na przyciągnięcie kontroli do mojego konkretnego DC?

mój kod sinpet wygląda następująco:

//hCompDc is a CompatibleDC which select a CompatibleBitmap.
RECTL imageRect = {0, 0, nWidth, nHeight};
pHtmlDocument2->QueryInterface(IID_IViewObject, (void **)&pViewObject);
pViewObject->Draw(DVASPECT_CONTENT, -1, NULL, NULL, NULL, hCompDc, NULL, &imageRect, NULL, 0);

Dziękujemy za przeczytanie tego pytania.

Czekam na twoje odpowiedzi ~

questionAnswers(2)

yourAnswerToTheQuestion