[C++] Pytanie o otwarcie przegladarki

0

Witam mam problem z otwarciem przeglądarki i włączenia domyślnego adresu. Znalazłem taką funkcję.

   ShellExecute(NULL, "open", "http://adres.pl",
                NULL, NULL, SW_SHOWNORMAL);

Ale jak otworzyć np firefoxa ?

0

Otwieranie działa otwieram WinExec, ale jak otworzyć daną stronę ? Tzn żeby wpisywało mi stronę taką co chcę automatycznie.

0

ShellExecute jak wyżej powinno zadziałać, jak masz w systemie domyślnie ustawiony FX do otiwrania *.html (przynajmniej w XP)

0

Nie dziala mam XP

#include <windows.h>
using namespace std;

int main()
{

WinExec("C:\\Program Files\\Mozilla Firefox\\firefox -u", SW_SHOWNORMAL);
ShellExecute(NULL, "open", "http://www.onet.pl",
             NULL, NULL, SW_SHOWNORMAL);
}

to otwiera tylko przeglądarkę, adresu nie wpisuje

0

Niestety nie mam dostępu do Windows'a więc nie napiszę kodu, ale napiszę jak to zrobić.
po prostu musisz wywołać komendę "firefox http://adres-strony.pl"
w python'ie wyglądało to by tak:

#!/usr/bin/python
#-*- coding: utf-8 -*-
import os
os.system("firefox http://mysite.com")

O ile dobrze ort! (nie znam biblioteki windows.h) to powinno być jakoś tak:

#include <windows.h>

int main(){
    WinExec("C:\\Program Files\\Mozilla Firefox\\firefox.exe http://mysite.com", SW_SHOWNORMAL); // swoją drogą - stringi się nie escapują? 
    return 0;
}
0

No wlasnie robilem juz tak i dalej tylko sie strona otwiera i nic

0

A co ty chcesz właściwie zrobić? Otworzyć domyślną stronę w domyślnej przeglądarce czy zmienić stronę w już istniejącej instancji przeglądarki? Bo na otwarcie podanej strony w domyślnej przeglądarce kod już masz.

0

chce, aby otworzyla sie przegladarka i Od razu zostala wpisana jakas strona

0

Otwórz Firefox'a w hex edytorze, sprawdź jak nazywa się okno w którym wpisuje się adres i skorzystaj z funkcji WinAPI: SendMessage lub SetText

1 użytkowników online, w tym zalogowanych: 0, gości: 1