Вопрос:
Как открыть ссылку на той же вкладке браузера? Я пробовал этот код:
ShellExecute(Handle, ‘open’, ‘http://site.com’, ‘_self’, nil, SW_SHOWNORMAL);
Но он продолжает открывать ссылку в новой таблице.
Благодарю.
Лучший ответ:
Я уже писал на эту тему:
ShellExecute не имеет понятия “вкладка”. На самом деле в нем даже нет понятия “браузер по умолчанию”. Все, что он делает, это найти любую программу, настроенную для имен файлов, которые начинаются с “http://” и выполняют сконфигурированную командную строку.
То, что браузер делает с новой командной строкой, является собственным выбором. Функция API не имеет никакого контроля. Иногда браузер позволяет пользователю настроить его.
Открытие новой вкладки или окна – самая безопасная вещь. Ни вы, ни браузер не знаете, использует ли пользователь предыдущую вкладку или окно.
Ответ №1
Возможной точкой входа является OLE Automation. Используя этот метод, вы можете подключиться к любому существующему экземпляру MSIE, чтобы вы могли принести текущее окно просмотра к новому URL-адресу.