WebBrowser пару вопросов

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

1) Есть Программы с webbrowser что надо прописать в его методо OnNewWindow2. Чтобы он отыкрлы эту программу с сновой сылкой и программы была независима. Типа как IE
2) Заметил в AvantBrowser когда он запускается он создает сви подменю по правому клику. Когда он destroy то эти меню удаляются. Как сделать это у себя? В ерестре прописываю но проблема прочитать настройки при отыкрытой программе.
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

1) Есть Программы с webbrowser что надо прописать в его методо OnNewWindow2. Чтобы он отыкрлы эту программу с сновой сылкой и программы была независима. Типа как IE
У OnNewWindow2 какие аргументы? Сама ссылка передается в обработчик?
Если да, то запускаем еще один экземпляр программы (текущее имя EXE файла с путем можно получить из Paramstr(0)). А затем передаем в эту программу ссылку.
Как передать ссылку:
1) можно через командную строку. Тогда прорама должна при запуске смотреть есть ли в командной строке ссылка, и если есть, то переходить в подходящее состояние и передавать ссылку в webbrowser.
2) можно через сообщение wm_copydata (см справку по Win32)
3) можно почитать в той же справке про IPC (Inter Process Communications) . Там описаны другие способы как это сделать.

На мой взгляд 1) - самый простой; 2) - лучший для данной задачи.
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

1) Нужно открыть страницу в новом окне? Просто вызывай TWebBrowser.Navigate2(<Your_URL>, navOpenInNewWindow). OnNewWindow2 - это просто event, на который можно повесить свой обработчик, если нужно выполнить какие-то доп.действия при открытии нового окна IE (например, можно блокировать создание нового окна).
2) Не вполне понял, о чем речь.
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

2) Когда заускаю свою программу чтобы появлялись мои меню по правому клику мыши.
Что имею на данный момент. Прописываю в реестр мои менюшки перезагружаю программу все работает. НО как сделать что бы появлялисьменю без перезагрузки. А по выходу удалялись?
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Ответить