powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Chromium cef3 в отдельном потоке
25 сообщений из 81, страница 3 из 4
Chromium cef3 в отдельном потоке
    #39303716
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeliusX11,

Код: pascal
1.
2.
3.
Command.Parameter := PWideChar('http://ya.ru');
..
Container^.WebBrowser.Navigate(PWideChar(Command^.Parameter), EmptyParam, EmptyParam, EmptyParam, EmptyParam);



?

я немного ошибся и передалал
Код: pascal
1.
Command.Parameter := PWideChar(url);


...

Код: pascal
1.
Container^.WebBrowser.Navigate(PWideChar(Command^.Parameter), EmptyParam, EmptyParam, EmptyParam, EmptyParam);




ошибки нет, но получаю кракозыбры
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39303720
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanX11не понял..
Говорит, пока не покажешь браузер (не дашь ему прорисоваться), состояние не меняется.
Zeliusпока не покажешь его - состояние не менялось...

так он же рисуется в невидимом окне
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39303722
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11так он же рисуется в невидимом окне
Это как? Рисуется invisible окно?
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39303726
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

А зачем тебе эти игры с Parameter: Pointer, ты же сообщение синхронно посылаешь, сделай сразу Parameter: String
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39303727
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zelius,

а почему сразу в этом примере не сделали?
http://prog-example.ru/twebbrowser/nevidimyj-brauzer-twebbrowser-v-potoke/
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39303730
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока нормально работает так:
Код: pascal
1.
Command.Parameter := PAnsiChar(AnsiString(url));



без AnsiString в браузер прилетает только 1 символ "h"
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39303734
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

Откуда ж я знаю, другие времена, другая дельфи, другие цели, криворукость... Вот этот код сильно пахнет
Код: pascal
1.
   Command.Parameter := PAnsiChar('http://ya.ru');


Нельзя так делать, никто не гарантирует, что эта память не затрется в момент использования этого указателя.
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39303735
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zelius,

ок, а как надо делать?
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39303737
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeliusНельзя так делать, никто не гарантирует, что эта память не затрется в момент использования этого указателя.
Тут-то как раз нормально, это константа.
Но в рабочей программе вряд-ли отправляется константа...
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39303743
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

так написал же, используй сразу Parameter: String
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39303758
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeliusтак написал же, используй сразу Parameter: String
Что-то нужно подправить в консерватории: константы смущают, что могут затереться, а переменные - не могут?
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39303767
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

с чего вдруг затрется переменная при синхронном SendMessage? Про константу да, я погорячился...
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39303885
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут получает многовато для преобразований, чтобы было без Warning`ов
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
var
...
  s: string;
  w: WideString;
begin
...
          s := String(PAnsiChar(Command^.Parameter));
          w := WideString(s);
          Container^.WebBrowser.Navigate(w, EmptyParam, EmptyParam, EmptyParam, EmptyParam);
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39327038
vitc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Совет для X11: не используйте последние (2704+) win32 билды, они кривые. Используйте под Win64.
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39327060
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitcСовет для X11: не используйте последние (2704+) win32 билды, они кривые. Используйте под Win64.

не понял
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39327062
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С Internet Explorer тоже проблемы на Win7.
И, похоже, только на Win 7 x86.
Вы об этом?
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39327072
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitc, в чем же кривизна?
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39327081
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На Windows 7 я не могу открыть нормально https://dom.ria.com/ - объявления не отображаются
даже если IE актуальной версии
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39327984
vitc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
X11, у меня рендеринг кривой получается в последних 32-битных версиях. Полосы какие-то отображаются. Ошибки вялятся. Для 64-битных - все ok.

Ссылки, где брал:

CEF3 binary: http://opensource.spotify.com/cefbuilds/index.html
Качаешь, например, cef_binary_3.2704.1432.g60b3718_windows64_client.tar.bz2 и вытаскиваешь оттуда dll-ки, pak-и, bin-ы.

Обновление сырцов для версии 3.2704 тут: https://github.com/felipedaragon/dcef-archive/tree/master/src/dcef_v3_2704
Со сторыми сырцами новые билды cef3 не дружат - нарушена обратная совместимость. Сравни, например, интерфейс ICefRequest в версии 3.2704 и в "оригинальной" 3.2454 (отсюда: https://github.com/hgourvest/dcef3) - посередине (!) интерфейса засунули новые методы (SetReferrer, GetReferrerUrl, GetReferrerPolicy). И таких мест много.
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39328000
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitcСо сторыми сырцами новые билды cef3 не дружатну так еще бы)) что мешает скачать обновленные заголовочные файлы для 2704 с исходного сайта https://github.com/hgourvest/dcef3 ?
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39328011
vitc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fd00ch, там старая версия (3.2454, updated 6 months ago). или я ослеп и чего-то не вижу?
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39328022
vitc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fd00ch, нашел. там в точности то же самое, что я использую: https://github.com/felipedaragon/dcef-archive/tree/master/src/dcef_v3_2704
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39328043
vitc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fd00ch, О!!! Там нормальные dll-ки для Win32! Теперь все работает. Спасибо!
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39328058
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitc,

дело в том, что мне нужен и я использую невидимый браузер, т.е. в отдельном потоке
нужно тянуть объявления, без JS не получается
...
Рейтинг: 0 / 0
Chromium cef3 в отдельном потоке
    #39328094
vitc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
X11. посмотри реализацию cefclient. я делаю видимый. вернее, несколько броузеров видимых, каждый в своем табе, каждый таб "обслуживает" свой поток. CefSingleProcess := False, т.е. мульти-процессный режим, так imho стабильнее.
...
Рейтинг: 0 / 0
25 сообщений из 81, страница 3 из 4
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Chromium cef3 в отдельном потоке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]