Сохранить изображение капчи CBuilder — HackZona.Ru

Пытаюсь сохранить изображение капчи из cppwebbrowser. получается таким кодом [CODE] Variant body, imgs, controlRange; body = Fbrowser->CppWB->OleObject.OlePropertyGet(L«Document»).OlePropertyGet(L«Body»); imgs = Fbrowser->CppWB->OleObject.OlePropertyGet(L«Document»).OlePropertyGet(L«Images»).OleFunction(L«item», WideString(img_capt).c_bstr()); controlRange = body.OleFunction(L«createControlRange»); controlRange.OleProcedure(L«Add», imgs); controlRange.OleProcedure(L«execCommand», WideString(«Copy»).c_bstr(), false, EmptyParam); if (Clipboard()->HasFormat(CF_BITMAP)) { MainForm->ImgCaptcha->Picture->Bitmap->LoadFromClipboardFormat (CF_BITMAP, Clipboard()->GetAsHandle(CF_BITMAP), 0); Clipboard()->Clear(); } return true; [/CODE] но иногда изображене загружается в виде: [CODE] [/CODE] как получить до нее доступ через OLE Помогите пож третий день уже мучаюсь :confused:

Сохранить изображение капчи CBuilder

Сообщений в теме: 1
Нравится
Не нравится
Репутация: 0
Рейтинг: 0
Кол-во тем: 0
Сообщения: 0
Пытаюсь сохранить изображение капчи из cppwebbrowser. получается таким кодом
[CODE]
Variant body, imgs, controlRange;
body = Fbrowser->CppWB->OleObject.OlePropertyGet(L«Document»).OlePropertyGet(L«Body»);
imgs = Fbrowser->CppWB->OleObject.OlePropertyGet(L«Document»).OlePropertyGet(L«Images»).OleFunction(L«item», WideString(img_capt).c_bstr());
controlRange = body.OleFunction(L«createControlRange»);
controlRange.OleProcedure(L«Add», imgs);
controlRange.OleProcedure(L«execCommand», WideString(«Copy»).c_bstr(), false, EmptyParam);
if (Clipboard()->HasFormat(CF_BITMAP)) {
MainForm->ImgCaptcha->Picture->Bitmap->LoadFromClipboardFormat
(CF_BITMAP, Clipboard()->GetAsHandle(CF_BITMAP), 0);
Clipboard()->Clear();
}
return true;
[/CODE]
но иногда изображене загружается в виде:
[CODE]
[/CODE]
как получить до нее доступ через OLE
Помогите пож третий день уже мучаюсь :confused:
Нравится
Не нравится
Репутация: 0
Рейтинг: 1
Кол-во тем: 0
Сообщения: 504
Получить документ конкретного фрейма можно путем поиска этого фрейма в коллекции Document.Window.Frames, а затем уже в нем искать картинки.

Но для C++ я все же советую пользоваться QtWebKit для таких задач — у него более «человеческое» API.
Для того, чтобы отвечать в темах на форуме необходимо войти на сайт или зарегистрироваться.