Как я могу запретить Chromium создать окно хоста «WebViewHost» при запуске веб-браузера пользователя по умолчанию?

Я использую элемент управления веб-браузера Chromium в моем приложении Delphi 6.

Каждый раз, когда пользователь нажимает на веб-ссылку на отображаемой в данный момент веб-странице, которая не находится на моем основном веб-сайте, я запускаю его веб-браузер по умолчанию с URL-адресом, открывая URL-адрес с помощью функции Windows ShellExecute () с ' Открыть глагол. Я делаю это из обработчика событий BeforeBrowse () и одновременно отменяю навигацию.

Другими словами, я не показываю внешние URL-адреса в элементе управления Chromium, а вместо этого показываю их в веб-браузере пользователя по умолчанию.

Это работает нормально, но иногда у меня также появляется отдельное всплывающее окно, принадлежащее моему приложению, которое занимает примерно половину экрана, которое полностью пусто (пустая белая клиентская область с моей темой Windows). Имя класса Windows для окна - «webviewhost».

Кто-нибудь может сказать мне, как подавить это "призрачное" окно?

5
задан menjaraz 12 February 2012 в 16:08
поделиться