Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Вставка текста в адрессную строку браузера


Автор: Podarochek 23.6.2010, 22:37
Кто-нибудь подскажет, как программно вставить свою надпись в адресную строку браузера?
Она явно чем то отличается. Получаю хендл например адрессной строки проводника втавляю текст функциями API для элементов управления - работает. для адрессной строки браузера нет, хотя имя окна меняет...


Автор: Podarochek 23.6.2010, 23:11
аааа... smile

говорят, что "потому что в опере НЕТУ edit контрола. Там все кастомные qt контролы (проще говоря, рисованные)." ...
что же делать!!! smile

Добавлено через 10 минут и 11 секунд
Да и ещеsmile...рисованные они в браузерах кроме IE, конечно. тут все просто, а вот если Opera или Лиса все плохо:(

Автор: 586 24.6.2010, 00:51
А к чему такие трудности - не проще запустить обозреватель с помощью ShellExecute или CreateProcess.

Автор: Podarochek 25.6.2010, 00:16
нет, не проще..например..если синхронизировать ввод в несколько открытых браузерах

Автор: GremlinProg 25.6.2010, 09:25
Цитата(Podarochek @  25.6.2010,  02:16 Найти цитируемый пост)
нет, не проще..например..если синхронизировать ввод в несколько открытых браузерах

тогда проще всего, как Punto Switcher - через генерацию нажатия клавиш,
чтобы не искать фокус в опере, надо сгенерировать F2, набрать адрес и ентер

в любом случае придется следить за обновлениями опер ( как впрочем и остальных браузеров ),
по мне, так совет 586 более чем актуален

Автор: pasvin99 26.6.2010, 11:49
Цитата(586 @  24.6.2010,  00:51 Найти цитируемый пост)
А к чему такие трудности - не проще запустить обозреватель с помощью ShellExecute или CreateProcess.
 - а как потом закрыть ту же самую оперу?? Окно то оперы остаётся открытым? Или я не прав? smile 

Автор: 586 26.6.2010, 18:05
Цитата(pasvin99 @  26.6.2010,  12:49 Найти цитируемый пост)
Цитата(586 @  24.6.2010,  01:51 Найти цитируемый пост)
А к чему такие трудности - не проще запустить обозреватель с помощью ShellExecute или CreateProcess. 

- а как потом закрыть ту же самую оперу?? Окно то оперы остаётся открытым? Или я не прав?  smile  

Закрыть-то можно. Снова, к чему такие трудности - если нужно открыть ссылку в обозревателе из какого-нибудь AboutBox'а, то достаточно просто открыть ссылку в ShellExecute.
А если вы делаете какую-нибудь надстройку над обозревателем. то лучше написать плагин для него.
Если нужно управлять обозревателем Internet Explorer, то есть специальный интерфейс IWebBrowser - http://forum.vingrad.ru/forum/topic-215149/anchor-entry1539298/0.html.

Автор: Podarochek 27.6.2010, 13:55
С IE никаких проблем. проблемы, например с Oper-ой. стоит цель не запустить браузер с указанным адресом, а синхронизировать ввод и отображение данных в командной строке (ну а потом пользователь может переходить по адресам и т.д.). HANDLE получить не сложно, например посредством хуков, сложно далее обращаться к строке адреса. все обращения (в отличии от строки IE) бесполезны.

Автор: 586 28.6.2010, 11:01
Попробуй плагин к Опере написать, через который будет твоя программа управлять Оперой.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)