none
Wie lasse ich ein HTML Objekt öffnen RRS feed

  • Frage

  • Hallo Forum

    Wenn ich von einem C++ Programm aus eine HTML-Datei öffnen lassen will (sprich: von einem Browser anzeigen lassen)...wie mache ich das dann. Mir fiele auf die Schnelle ein spawn("system iexplore.exe datei.html") ein, aber das geht ja nur, wenn der User mit dem IE arbeiten will. Was, wenn er normalerweise Firefox, Chrome oder sonst was verwendet?

    Grüße

    FireHeart

    Montag, 27. Oktober 2014 07:26

Antworten

Alle Antworten

  • Montag, 27. Oktober 2014 09:04
  • Hallo Forum

    Danke schön. Mit ShellExecute lässt sich das wohl machen.

    Habt ihr zufällig noch eine Ahnung, wie ich anstelle eines Internet-Links eine Datei aufmachen kann, deren Absolutpfad ich nicht kenne. Ich möchte also eine HTML-Datei aufmachen, die im lokalen Verzeichnis liegt.

    Mit "file://C:\...\datei.html" geht das wohl...leider nicht mit "file://datei.html".

    Grüße

    FireHeart

    Montag, 27. Oktober 2014 14:13
  • Welches ist denn das "lokale Verzeichnis"? Ist es das Verzeichnis, in dem sich die EXE befindet? Wenn ja, dann kennst Du doch den "Absolutpfad", also beispielsweise:

    TCHAR dir[MAX_PATH];
    GetModuleFileName(NULL, dir, _countof(dir));
    PathRemoveFileSpec(dir);
    ShellExecute(NULL, NULL, TEXT("datei.htm"), NULL, dir, SW_SHOWNORMAL);
    

    Oder:

    TCHAR datei[MAX_PATH];
    GetModuleFileName(NULL, datei, _countof(datei));
    PathRemoveFileSpec(datei);
    PathAppend(datei, TEXT("datei.html"));
    ShellExecute(NULL, NULL, datei, NULL, NULL, SW_SHOWNORMAL);
    

    Montag, 27. Oktober 2014 18:08
  • Hallo Dimitar

    Daran hatte ich auch schon gedacht. Ich wusste allerdings nicht mehr, wo ich das letzte Mal den Pfad der eigenen Anwendung ermittelt hatte. Es geht offenbar nur auf die "harte" Tour.

    Danke für den Code...jetzt brauch ich nicht mehr zu suchen!

    Grüße

    FireHeart

    Montag, 17. November 2014 13:19