Страница 1 из 1
WebBrowser пару вопросов
Добавлено: 17 окт 2005, 21:38
Лелик_1044
1) Есть Программы с webbrowser что надо прописать в его методо OnNewWindow2. Чтобы он отыкрлы эту программу с сновой сылкой и программы была независима. Типа как IE
2) Заметил в AvantBrowser когда он запускается он создает сви подменю по правому клику. Когда он destroy то эти меню удаляются. Как сделать это у себя? В ерестре прописываю но проблема прочитать настройки при отыкрытой программе.
Добавлено: 20 окт 2005, 00:27
Naeel Maqsudov
1) Есть Программы с webbrowser что надо прописать в его методо OnNewWindow2. Чтобы он отыкрлы эту программу с сновой сылкой и программы была независима. Типа как IE
У OnNewWindow2 какие аргументы? Сама ссылка передается в обработчик?
Если да, то запускаем еще один экземпляр программы (текущее имя EXE файла с путем можно получить из Paramstr(0)). А затем передаем в эту программу ссылку.
Как передать ссылку:
1) можно через командную строку. Тогда прорама должна при запуске смотреть есть ли в командной строке ссылка, и если есть, то переходить в подходящее состояние и передавать ссылку в webbrowser.
2) можно через сообщение wm_copydata (см справку по Win32)
3) можно почитать в той же справке про IPC (Inter Process Communications) . Там описаны другие способы как это сделать.
На мой взгляд 1) - самый простой; 2) - лучший для данной задачи.
Добавлено: 20 окт 2005, 14:35
Eugie
1) Нужно открыть страницу в новом окне? Просто вызывай TWebBrowser.Navigate2(<Your_URL>, navOpenInNewWindow). OnNewWindow2 - это просто event, на который можно повесить свой обработчик, если нужно выполнить какие-то доп.действия при открытии нового окна IE (например, можно блокировать создание нового окна).
2) Не вполне понял, о чем речь.
Добавлено: 20 окт 2005, 19:25
Лелик_1044
2) Когда заускаю свою программу чтобы появлялись мои меню по правому клику мыши.
Что имею на данный момент. Прописываю в реестр мои менюшки перезагружаю программу все работает. НО как сделать что бы появлялисьменю без перезагрузки. А по выходу удалялись?