Открытие страницы

Тема в разделе "MS Visual C++", создана пользователем alam, 16 сен 2005.

Статус темы:
Закрыта.
  1. alam

    alam Гость

    Нужно из программы открыть страницу в интернете. Система Windows, среда разработки Visual C++.
    Как это лучше сделать?
    ShellExecute
    (
    m_hWnd, "open", "www.mail.ru", NULL, NULL,
    SW_SHOWDEFAULT
    );
    работает, но если окно браузера уже открыто, открывает страницу в том же окне, а хотелось бы открыть в новом.
    CreateProcess требует имя exe-шника, а если браузеры разные?
     
  2. Boriss

    Boriss Гость

    Visual сейчас под руками нет, а в Delphi прошло такое
    Код (Text):
    ShellExecute( 0, 'open', 'www.mail.ru',
    'tagret ="_blank"', 0, SW_SHOWDEFAULT);
    Поскольку все равно вызывается АПИшная функция, то должно сработать
    То есть: 4-ый параметр = pointer to string that specifies executable-file parameters = указатель на строку, которая определяет дополнительные параметры
     
  3. alam

    alam Гость

    Для: Boriss

    У меня не получилось ни в Visual ни в Delphi :( Если не трудно вышли исходники на ccammell@mail.ru

    Впрочем в продуктах Microsoft страница открывается в уже открытом окне. А так как они рекомендуют делать свои программы похожими на их, то ничего страшного в этом нет :)
     
  4. Boriss

    Boriss Гость

    А зачем напрягать так? Это все, что сделал для проверки - передаем дополнительный параметр:
    Код (Text):
    uses ..., ShellAPI;
    ...
    procedure TForm1.FormDblClick(Sender: TObject);
    begin
    ShellExecute( 0, 'open', 'www.mail.ru',
    'tagret ="_blank"', 0, SW_SHOWDEFAULT);
    end;
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей