C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: WebBrowser  (Прочитано 10109 раз)
Еxpert
Просто программст
Участник


Сказали спасибо: +21/-36
Offline

Сообщений: 490

DanUnited


WebBrowser
« : 23 Март 2010, 19:08:19 »

TCppWebBrowser in C++Builder.
Hello, prgramмers !
Вопрос конечно ппц, но все же думаю на такую тему: можно ли все же страницу грузить без изображений ?
Или это необходимо изменять глобальные настройки в свойстве обозревателя IE ?
 
Записан
Еxpert
Просто программст
Участник


Сказали спасибо: +21/-36
Offline

Сообщений: 490

DanUnited


Re: WebBrowser
« Ответ #1 : 23 Март 2010, 19:20:06 »

----------------------
И еще вот такие дела:
Код
void __fastcall TForm1::WBProgress(TObject *Sender, long Progress,
     long ProgressMax)
{
pr1->MaxValue=ProgressMax;
pr1->Progress=Progress;
//--
if(Progress==ProgressMax)
{
//окончание загрузки
 
- с помощью этого кода некорректно отображает код окончания и процесса загрузки.
То прогресс бар застревает на 67 профенте, то все время по одному проценту медленно прибавляет а до конца не грузит.
И еще фишка: похоже когда CppWebBrowser->Hide(); то картинки не грузятся и ваще получается не догружается страница. И еще некорректная загрузка, когда этого CppWebBrowser не видно, т.е. Top=5000;
Вот так. Может это я туплю ? 
Записан
ies
Участник


Сказали спасибо: +29/-9
Offline

Сообщений: 215


Re: WebBrowser
« Ответ #2 : 23 Март 2010, 19:24:06 »

я диплом делал на эту тему
щас отправлю...
Записан
ies
Участник


Сказали спасибо: +29/-9
Offline

Сообщений: 215


Re: WebBrowser
« Ответ #3 : 23 Март 2010, 19:32:33 »

этот компонент использует библиотеки IE поэтому если прошарить реестр можно изменить многое.
« Последнее редактирование: 24 Декабрь 2010, 10:51:59 от Asher » Записан
ies
Участник


Сказали спасибо: +29/-9
Offline

Сообщений: 215


Re: WebBrowser
« Ответ #4 : 23 Март 2010, 19:39:15 »

там как раз на одной из форм настройки загрузки браузера
Записан
Еxpert
Просто программст
Участник


Сказали спасибо: +21/-36
Offline

Сообщений: 490

DanUnited


Re: WebBrowser
« Ответ #5 : 23 Март 2010, 19:45:44 »

+1
Код
TRegistry *reg = new TRegistry(KEY_ALL_ACCESS);
if (reg)
   {
   reg->RootKey = HKEY_CURRENT_USER ;
   reg->OpenKey("Software\\Microsoft\\Internet Explorer\\Main\\", true);
   reg->WriteString("Display Inline Images","no");
   reg->CloseKey();
   }
Помогло. Загружать стало стабильнее )) 
Записан
oxotnik
Глобальный модератор


Сказали спасибо: +100/-15
Offline

Сообщений: 2425


Re: WebBrowser
« Ответ #6 : 23 Март 2010, 22:49:12 »

Цитата: Еxpert от 23 Март 2010, 19:08:19
TCppWebBrowser in C++Builder.
Hello, prgramмers !
Вопрос конечно ппц, но все же думаю на такую тему: можно ли все же страницу грузить без изображений ?
Или это необходимо изменять глобальные настройки в свойстве обозревателя IE ?
 
здесь смотрел?
Записан
Еxpert
Просто программст
Участник


Сказали спасибо: +21/-36
Offline

Сообщений: 490

DanUnited


Re: WebBrowser
« Ответ #7 : 24 Март 2010, 18:41:39 »

А можно отчистить все куки ?
Записан
ies
Участник


Сказали спасибо: +29/-9
Offline

Сообщений: 215


Re: WebBrowser
« Ответ #8 : 24 Март 2010, 18:57:18 »

функцией удаления файлов и папок
Записан
ies
Участник


Сказали спасибо: +29/-9
Offline

Сообщений: 215


Re: WebBrowser
« Ответ #9 : 24 Март 2010, 19:18:12 »

удали содержимое Temporary Internet Files для IE
Записан
ies
Участник


Сказали спасибо: +29/-9
Offline

Сообщений: 215


Re: WebBrowser
« Ответ #10 : 24 Март 2010, 19:21:53 »

https://cbuilder.ru/index.php?topic=3255.0
Записан
Еxpert
Просто программст
Участник


Сказали спасибо: +21/-36
Offline

Сообщений: 490

DanUnited


Re: WebBrowser
« Ответ #11 : 24 Март 2010, 20:29:56 »

+1 
Записан
Еxpert
Просто программст
Участник


Сказали спасибо: +21/-36
Offline

Сообщений: 490

DanUnited


Re: WebBrowser
« Ответ #12 : 25 Март 2010, 12:52:48 »

А у меня вот еще вопрос: 
На многих источниках в интернете есть информация, которая позволяет узнать получение HTML кода через уже загруженную страницу, в точ числе через CppWebBrowser.
Вопрос такой: "Можно ли узнать html-код, не загружая скрипты, картинку и вообще страницу?
Цель: большие сайты, где множество скриптов, графики и анимации. Если взять эти готовые базы коды и внедрить в программу, а загружать только html код, то мы будем грузить только до 10 Кб информации, сайт будет летать, а стыковка CSS/JS+HTML будет роисходить у юзера в проге на ПК и выводить страницу генерированную ) 
Записан
oxotnik
Глобальный модератор


Сказали спасибо: +100/-15
Offline

Сообщений: 2425


Re: WebBrowser
« Ответ #13 : 25 Март 2010, 15:21:08 »

Цитата: Еxpert от 25 Март 2010, 12:52:48
А у меня вот еще вопрос: 
На многих источниках в интернете есть информация, которая позволяет узнать получение HTML кода через уже загруженную страницу, в точ числе через CppWebBrowser.
Вопрос такой: "Можно ли узнать html-код, не загружая скрипты, картинку и вообще страницу?
Цель: большие сайты, где множество скриптов, графики и анимации. Если взять эти готовые базы коды и внедрить в программу, а загружать только html код, то мы будем грузить только до 10 Кб информации, сайт будет летать, а стыковка CSS/JS+HTML будет роисходить у юзера в проге на ПК и выводить страницу генерированную ) 
через http протокол качай, и в параметрах запроса указывай только
Content-Type: text/html
http://book.itep.ru/4/45/http4561.htm#13.18
Записан
Еxpert
Просто программст
Участник


Сказали спасибо: +21/-36
Offline

Сообщений: 490

DanUnited


Re: WebBrowser
« Ответ #14 : 25 Март 2010, 16:43:22 »

Спасибо охотник, буду изучать.  +1
Записан
Еxpert
Просто программст
Участник


Сказали спасибо: +21/-36
Offline

Сообщений: 490

DanUnited


Re: WebBrowser
« Ответ #15 : 25 Март 2010, 17:44:58 »

Не пойму....висит усе время одна ошибка, т.е. просто предупреждение, но все равно...
Цитировать
[C++ Warning] atlwin.h(1579): W8017 Redefinition of 'MESSAGE_HANDLER' is not identical
И переходит в atlwin.h на этот участок кода:
Код
#define MESSAGE_HANDLER(msg, func) \
if(uMsg == msg) \
{ \
bHandled = TRUE; \
lResult = func(uMsg, wParam, lParam, bHandled); \
if(bHandled) \
return TRUE; \
}

 
Это значит MESSAGE_HANGLER уже где-то объявлен повторно ? 
Записан
oxotnik
Глобальный модератор


Сказали спасибо: +100/-15
Offline

Сообщений: 2425


Re: WebBrowser
« Ответ #16 : 25 Март 2010, 17:53:57 »

забей на него
Записан
Yurkins
Участник


Сказали спасибо: +36/-3
Offline

Сообщений: 368


Re: WebBrowser
« Ответ #17 : 25 Март 2010, 21:10:00 »

А для вашей задаче IdHTTP не подходит?
Записан
Еxpert
Просто программст
Участник


Сказали спасибо: +21/-36
Offline

Сообщений: 490

DanUnited


Re: WebBrowser
« Ответ #18 : 10 Июнь 2010, 10:23:41 »

Привет всем !!
При загрузке страницы (определенной) возникает в программе
(CBuilder 2009) TCppWebBrowser ошибка сценариев, что негативно влияет на ....все, хотя если открывать настоящие IE и загружать эту страницу то ошибок нету, ( я еще отчищал куки. картинки и т.п.)
Вопрос: как сделать, чтобы это сообщение не появлялось никогда, даже если там сценарии кракозябрами написанны, мне все равно, но чтобы её не было 
P.S:
Код
if (reg)
{
reg->RootKey = HKEY_CURRENT_USER ;
reg->OpenKey("Software\\Microsoft\\Internet Explorer\\Main\\", true);
reg->WriteString("Display Inline Images","no");
reg->WriteString("Play_Background_Sounds","no");
reg->WriteString("Play_Animations","no");
reg->WriteString("Disable Script Debugger","no");//vrode stavil chtobi scripts...
reg->WriteString("Display Inline Videos","no");
reg->DeleteKey(
"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders\\Cookies");
}
 
« Последнее редактирование: 10 Июнь 2010, 10:30:07 от Еxpert » Записан
Еxpert
Просто программст
Участник


Сказали спасибо: +21/-36
Offline

Сообщений: 490

DanUnited


Re: WebBrowser
« Ответ #19 : 10 Июнь 2010, 11:27:50 »

Решил тупо отключить скрипты в IE,
в реестре нашел:
Код:
reg->OpenKey("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Curre?ntVersion\\Internet Settings\\Zones\\3",true);
Зона 3, но теперь не могу записать значения, чтобы отрубить, необходимо значение ввиде
0x0000000 исправить на 0х0000001, но как это записать ?
WriteInteger,String и т.п. не записывают.... почему не знаю, но как записать тогда ?
« Последнее редактирование: 10 Июнь 2010, 12:04:10 от Еxpert » Записан
Garin
Участник


Сказали спасибо: +13/-0
Offline

Сообщений: 134


Re: WebBrowser
« Ответ #20 : 10 Июнь 2010, 14:59:15 »

Может dword? или как там его....
А вообще у меня другой вопрос, не могу разобраться с iBindStatusCallBack интерфейсом. Обладаю скудной информацией, может у кого пример использования найдется?
кроме http://www.codeproject.com/KB/IP/urldownload.aspx
Записан
Еxpert
Просто программст
Участник


Сказали спасибо: +21/-36
Offline

Сообщений: 490

DanUnited


Re: WebBrowser
« Ответ #21 : 10 Июнь 2010, 16:27:39 »

Цитировать
Может dword? или как там его....
Тип данных в реестре:
REG_DWORD
Записан
Еxpert
Просто программст
Участник


Сказали спасибо: +21/-36
Offline

Сообщений: 490

DanUnited


Re: WebBrowser
« Ответ #22 : 10 Июнь 2010, 17:20:16 »

кажется все получилось... фу-у-ухх
Записан
Еxpert
Просто программст
Участник


Сказали спасибо: +21/-36
Offline

Сообщений: 490

DanUnited


Re: WebBrowser
« Ответ #23 : 10 Июнь 2010, 17:27:03 »

Это конечно все круто, но похоже IE дает мне новые испытания, как же вот с этим то быть (скрин), может кто - то быстрее меня сообразит ?
Т.к. Брандмауэр отключен, служба безопасности и т.п. тоже, то это снова IE 
Записан
Еxpert
Просто программст
Участник


Сказали спасибо: +21/-36
Offline

Сообщений: 490

DanUnited


Re: WebBrowser
« Ответ #24 : 10 Июнь 2010, 18:05:07 »

Через таймер сделал внаглую:
Код:
HWND hwnd;
hwnd = FindWindow(NULL, "Предупреждение системы безопасности Windows");
...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.076 секунд. Запросов: 20.