2012-06-18 2 views
1

Как мне открыть ссылку на этой вкладке браузера? Я пробовал этот код:Открыть ссылку в той же закладке браузера

ShellExecute(Handle, 'open', 'http://site.com', '_self', nil, SW_SHOWNORMAL); 

Но он продолжает открывать ссылку в новом столе.

Спасибо.

+0

Я пытаюсь понять, что вы имеете в виду новую вкладку в своем собственном приложении веб-браузера с помощью 'TWebBrowser' или вы имеете в виду новую вкладку в любом браузере по умолчанию? Я предполагаю второе ... Кроме того, что вы подразумеваете под «новой таблицей»? –

ответ

7

I've written on this topic before:

ShellExecute имеет абсолютно никакого понятия "вкладки." На самом деле это не даже имеет понятие «браузер по умолчанию». Все, что он делает, - это найти любую программу , предназначенную для имен файлов, начинающихся с «http: //» и , для выполнения сконфигурированной командной строки.

То, что браузер делает с новой командной строкой, является собственным выбором. Функция API не имеет контроля. Иногда браузер позволяет пользователю настроить его на .

Открытие новой вкладки или окна - это самая безопасная вещь. Ни вы, ни , ни браузер не знает, использует ли пользователь предыдущую вкладку или окно .

+0

Так что от кода нечего делать? Ну ладно, спасибо в любом случае. –

0

Возможная точка входа - OLE Automation. Используя этот метод, вы можете подключиться к любому существующему экземпляру MSIE, чтобы вы могли принести текущее окно просмотра к новому URL-адресу.

Смежные вопросы