|
|
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11, Наверно так же. как из из других коллбеков. например, при работе с EnumWindows ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 16:47 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
А если через глобальную переменную и Event+WaitForSingleObject? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2016, 10:02 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
JaDiПричем задача нерешаемая в принципе. используя пример из этого кода http://prog-example.ru/twebbrowser/nevidimyj-brauzer-twebbrowser-v-potoke/ получилось реализовать синхронный режим с TWebBrowser, вернее с IWebBrowser2. объявляю 2 глобальные переменные Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. и вот так используем Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2016, 14:03 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
В общем, вот, что выдаёт невидимый браузер Не удается отобразить эту страницу Убедитесь, что веб-адрес http://h правильный. Найдите страницу с помощью поисковой системы. Обновите страницу через несколько минут. где-то я ошибся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2016, 15:11 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
хотя сам пример работает номрально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2016, 15:15 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Правильно вот так в юникодной версии Delphi: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2016, 15:21 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
невидимый браузер выдаёт видимые сообщения типа хотя если открыть ссылку непосредственно в Internet Explorer, то никаких ошибок и сообщений нет поэтому нужно добавить где-нибудь Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2016, 15:32 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Ну а что мешает создать отдельный юнит TThread заюзать глобальную переменную GET запроса и копить в стриноговом буфере (или какой там тип данных), потом обрабатывать если надо что там за выхлоп. Вот проблема ппц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2016, 15:38 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11невидимый браузер выдаёт видимые сообщения типа хотя если открыть ссылку непосредственно в Internet Explorer, то никаких ошибок и сообщений нет поэтому нужно добавить где-нибудь Код: pascal 1. Hint: Internet Explorer и TWebbrowser - немного разные программы, точнее - разные интерфейсы одной программы. Поэтому то, что работает в IE совсем не обязательно будет нормально работать в WebBrowser. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 09:03 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 09:18 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11, WebBrowser по умолчанию запускается в режиме совместимости с IE 7, в то время как Internet Explorer - Edge, те последняя доступная версия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 11:40 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
ок, а как дать понять браузеру WebBrowser, чтобы он запускался в "нормальном" режиме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 11:55 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Zelius, ага, понял добавил свою программу - всё равно вываливается Ошибка сценария ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 19:51 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
поспешил ))) всё ок, уже нет сообщений об ошибках ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 19:53 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Ещё прошу помочь с этой процедурой. этот пример http://prog-example.ru/twebbrowser/nevidimyj-brauzer-twebbrowser-v-potoke/ скорее всего написан для неюникодной версии Delphi, поэтому он не на 100% рабочий Вот, например, процедура: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Первый параметр в Navigate должен быть не PAnsiChar, а PWideChar. Поэтому Delphi выдаёт warning, но работает. А если передавать PWideChar, то вываливается EOleException "Неизвестная ошибка". Так вот, как правильно переписать эту строку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 21:24 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Вот такой Warning: Implicit string cast from 'AnsiChar' to 'WideString' переделал так: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 21:29 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
и Event log внизу часто выдаёт: Event logDebug Output: Invalid parameter passed to C runtime function. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 21:32 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11, Код: pascal 1. 2. 3. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 10:15 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
то же самое - неопознанная ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:13 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Ещё проблема в том, что в этом месте код виснет Код: pascal 1. 2. 3. 4. 5. т.к. ReadyState не возвращает READYSTATE_COMPLETE очень долгое время скорее всего из-за того, что WebBrowser считает, что страничка загружена не до конца нужно мастырить какой-то timeout Может быть виснет из-за того, что какой-то ActiveX объект не загрузился или JS не выполнился. Хотя если открывать тот же самый URL непосредственно в IE 11, то страница ( основная часть, шаблон) грузится быстро, 2-3 сек, после чего начинается выполнение внутреннего JS и страница наполняется контентом, но тоже быстро. И нет такого, что индикатор загрузки постоянно или очень долго крутится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:23 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11, было такое, когда веббраузер не отображался, пока не покажешь его - состояние не менялось... пришлось переделать работу на после показа... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:29 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Zelius, не понял.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:33 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11не понял.. Говорит, пока не покажешь браузер (не дашь ему прорисоваться), состояние не меняется. Zeliusпока не покажешь его - состояние не менялось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:38 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39303148&tid=2039234]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
174ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 220ms |
| total: | 535ms |

| 0 / 0 |
