C как открыть браузер
Перейти к содержимому

C как открыть браузер

  • автор:

Как программно открыть страницу в браузере?

Как сделать открытие страницы в браузее, которым пользователь пользуется. Например я пользуюсь оперой, и чтобы страницы открывалась тоже в опере, а не в Экспловере.
Естественно все это при нажатии на Button

Alex11223

ShellExecute(Application.Handle, 'open', 'http://google.ru',nil,nil,SW_SHOWNORMAL)

в uses shellapi
Откроется в браузере по умолчанию.

Похожие статьи

  • Как получить стандартный браузер в системе
  • Получить url из хрома
  • Открыть интернет страницу в браузере
  • Посоветуйте ПО для защиты ПК с пред-настройкой «групп файлов». На примере Comodo.
  • Handle окна по файлу EXE
  • При нажатии кнопки открыть сайт
  • Как в браузере chromium проверить наличие открытой ссылки
  • Открыть сайт с рабочего стола
  • Получить время через интернет
  • Перехват загрузок из браузера

Купить рекламу на сайте за 1000 руб

пишите сюда — alarforum@yandex.ru


Да и по любым другим вопросам пишите на почту

  • Форум Web программирование (веб)
    • Форум Python (питон)
    • Форум PHP (пхп)
    • Форум Perl (перл)
    • Форум Ruby (руби)
    • Форум JavaScript (яваскрипт)
    • Форум Ajax (аякс)
    • Форум SQL (эскюэл)
    • Форум HTML (хтмл)
    • Форум CSS (сиэсэс)
    • Форум XML (иксмл)
    • Форум JSON (джсон)
    • Форум Pascal (паскаль)
    • Форум Delphi (делфи)
    • Форум C++ (си плюс плюс)
      • Форум C++ Builder (си билдер)
      • Форум Visual C++ (визуал си)
      • Форум .NET (точка нет)
      • Форум ASP.NET (асп нет)
      • Форум Windows Forms (виндовс формс)
      • Форум базы данных ADO.NET (адо нет)
      • Форум .NET Framework WPF, UWP, WinRT, XAML ()
      • Форум Java Android (джава андроид)
      • Форум Java web (джава веб)
      • Форум Kotlin (котлин)
      • Форум Assembler (ассемблер)
      • Форум WinApi (вин апи)
      • Форум Excel (эксель)
      • Форум Word (ворд)
      • Форум Access (аксесс)
      • Форум по администрированию ОС
      • Форум по администрированию серверов и VDS
      • Форум Windows
      • Форум Ubuntu
      • Форум Android

      Использование Visual C# для программного запуска браузера Интернета по умолчанию

      В этой статье показано, как запустить браузер Интернета по умолчанию с помощью Visual C#.

      Оригинальная версия продукта: Visual Studio
      Исходный номер базы знаний: 305703

      • Эта статья относится к пространству имен платформа .NET Framework классов Майкрософт System.Diagnostics .
      • Сведения о версии .NET для Visual C++ в этой статье см. в статье о программном запуске браузера Интернета по умолчанию с помощью Visual C++.

      Укажите URL-адрес, FTP или файл для открытия

      Можно указать URL-адрес, файл или FTP-адрес. Допустимы все три из этих назначений:

      string target= "http://www.microsoft.com"; string target = "ftp://ftp.microsoft.com"; string target = "C:\\Program Files\\Microsoft Visual Studio\\INSTALL.HTM"; 

      Запуск браузера с помощью метода Start класса Process

      Класс Process содержит статический Start метод. Так как это статический метод, вы можете вызывать Start его без экземпляра Process класса.

      System.Diagnostics.Process.Start(target); 

      Дополнительные сведения о классе см Process . в разделе «Класс обработки».

      Предоставление обработки исключений

      Так как при UseShellExecute Start вызове метода используется свойство по умолчанию, вам не нужно явно запрашивать реестр, чтобы определить, какой браузер используется по умолчанию. Однако при использовании этого подхода на компьютере, на котором не установлен браузер, возникает исключение. Это исключение должно быть перехвачено, чтобы можно было выполнить соответствующее действие.

      В этом примере явным образом выполняется перехват ошибок, которые создаются, когда необходимый раздел реестра не найден, и указывает, что браузер не установлен. Кроме того, для других ошибок, которые могут возникнуть, предоставляется общий обработчик исключений. Блок try. catch демонстрируется в списке полного кода.

      Полный пример кода

      string target= "http://www.microsoft.com"; //Use no more than one assignment when you test this code. //string target = "ftp://ftp.microsoft.com"; //string target = "C:\\Program Files\\Microsoft Visual Studio\\INSTALL.HTM"; try < System.Diagnostics.Process.Start(target); >catch (System.ComponentModel.Win32Exception noBrowser) < if (noBrowser.ErrorCode==-2147467259) MessageBox.Show(noBrowser.Message); >catch (System.Exception other)

      Устранение неполадок

      Этот код сильно зависит от сопоставлений типов файлов приложения в кусте HKEY_CLASSES_ROOT (HKCR) реестра. Это может привести к непредвиденным результатам и исключениям, если реестр поврежден. Кроме того, типы файлов и расширения могут быть связаны с приложениями, отличными от браузера. Например, HTM-файлы или HTML-файлы могут быть связаны с программным обеспечением веб-разработки, а не браузером.

      Обратная связь

      Были ли сведения на этой странице полезными?

      Программный запуск браузера по умолчанию с помощью Visual C++

      В этой статье показано, как запустить интернет-браузер по умолчанию с помощью управляемых расширений для Visual C++.

      Исходная версия продукта: Visual C++
      Исходный номер базы знаний: 307382

      • Сведения о версии Microsoft Visual C# для .NET этой статьи см. в статье Как запустить интернет-браузер по умолчанию программным способом с помощью Visual C#.
      • В этой статье рассматриваются пространства System.Diagnostics.Process имен библиотеки классов платформа .NET Framework и System.Windows.Forms .

      Укажите URL-адрес, FTP или файл для открытия

      Можно указать URL-адрес, файл или FTP-адрес. Допустимы все три из этих назначений:

      System::String * target= "http://www.microsoft.com"; System::String * target = "ftp://ftp.microsoft.com"; System::String * target = "C:\\Program Files\\Microsoft Visual Studio\\INSTALL.HTM"; 

      Использование метода Process class Start для запуска браузера

      Класс Process содержит статический Start метод. Так как это статический метод, можно вызвать Start без экземпляра Process класса .

      System::Diagnostics::Process::Start(target); 

      Предоставление обработки исключений

      Так как при вызове Start метода используется свойство по умолчанию UseShellExecute , вам не нужно явно запрашивать реестр, чтобы определить, какой браузер используется по умолчанию. Однако при использовании этого подхода на компьютере, на котором не установлен браузер, возникает исключение. Это исключение должно быть перехватано, чтобы можно было выполнить соответствующее действие. В этом примере явным образом отображается ошибка, которая возникает, когда не найден необходимый раздел реестра, и указывает, что браузер не установлен. Кроме того, для других ошибок, которые могут возникнуть, предоставляется общий обработчик исключений. Блок try. catch показан в полном примере кода.

      Полный пример кода

      #using #using #using int main() < //Use no more than one assignment when you test this code. //System::String * target= "http://www.microsoft.com"; //System::String * target = "ftp://ftp.microsoft.com"; System::String * target = "C:\\Program Files\\Microsoft Visual Studio\\INSTALL.HTM"; try < System::Diagnostics::Process::Start(target); >catch (System::ComponentModel::Win32Exception * noBrowser) < if (noBrowser->ErrorCode==-2147467259) System::Windows::Forms::MessageBox::Show(noBrowser->Message); > catch (System::Exception * other) < System::Windows::Forms::MessageBox::Show(other->Message); > return 0; > 

      Устранение неполадок

      Этот код в значительной степени зависит от сопоставлений типов приложений и файлов в HKEY_CLASSES_ROOT кусте реестра. Что может привести к непредвиденным результатам и исключениям в случае повреждения реестра. Кроме того, типы файлов и расширения могут быть связаны с приложениями, отличными от браузера. Например, файлы HTM или HTML-файлы могут быть связаны с программным обеспечением веб-разработки, а не с браузером.

      Обратная связь

      Были ли сведения на этой странице полезными?

      Использование общего C++ кода на примере браузера Chrome

      Думаю ни для кого не секрет, что новый браузер от Google — это open-source продукт, написанный на C++. Каждый может скачать его исходники на C++ и собрать свой собственный браузер из них.
      А сегодня мне встретилась интересная статья Code Reuse in Google Chrome Browser. Там автор проанализировал использование общего open-source кода в этом проекте Google и нашел его превосходным. Он обнаружил как минимум 26 разных библиотек, используемых в этом проекте и описал их все в одной таблице…
      Я решил сначала перевести эту таблицу на русский, т.к. она может быть полезна всем разработчикам на C++ — там много реально полезных open-source библиотек. Но эта таблица настолько проста, что перевод был бы бессмысленным — каждый сам легко разберется.
      Многие из этих библиотек будут полезны не только Web-разработчикам.

      А сколько open-source библиотек используется в ваших проектах? И каково отношение руководство к open-source?
      На предыдущем месте работы мы использовали несколько таких библиотек — zlib, LuaPlus, TinyXml, CppUnit, библиотеки для работы с графикой (типа libpng ) и т.п.
      А на новой работе отношение к open-source отрицательное и почти ничто из open-source не используется — все пишется свое с нуля.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *