Benutzer mit den meisten Antworten
Wie lasse ich ein HTML Objekt öffnen

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
Antworten
-
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 27. Oktober 2014 15:06
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 3. November 2014 07:56
-
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);
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 3. November 2014 07:56
Alle Antworten
-
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 27. Oktober 2014 15:06
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 3. November 2014 07:56
-
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
-
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);
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 3. November 2014 07:56
-
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