url in standartbrowser (CLX)
-
Solange deine CLX-Anwendung unter Windows läuft kannst du auch die WinAPI und somit ShellExecute benutzen.
Unter Linux gibt es keinen "Standardbrowser" an sich, deshalb gibt es auch keine vergleichbare Lösung. Hier findest du eine interessante Diskussion zum Thema.
-
jo, danke für eure antworten.
ich hab win98. hab die selbe zeile in eine vcl anwendung(mit Strg+C und Strg+V) eíngefügt. da gings.ShellExecute(Handle, "open", "http://myadress.de", NULL,NULL,SW_SHOWDEFAULT);
das hab ich eingefügt. unter clx ging es definitiv nicht.
Tuxman
-
Was heisst "ging nicht"? Wie wärs zur Abwechslung mal mit brauchbaren Fehlerbeschreibungen?
-junix
-
ok.
es gab keine compiler- oder linkerfehler, aber es hat nicht funktioniert, als ich auf das label gelickt habe
void __fastcall TForm2::Label3Click(TObject *Sender) { ShellExecute(Handle, "open", "http://www.myadress.de", NULL,NULL,SW_SHOWDEFAULT); }
da ist noch mal der gesamte code.
-
kann mir jemand sagen, wie das jetzt geht???
waere nett. ihr könnts gerne ausprobieren. einfach neue clx anwendung, einen button machenShellExecute(Handle, NULL, "http://michael.albrecht.hvf-bs.net",NULL, NULL, SW_SHOWDEFAULT);
einfügen, compilieren, fertig. Ergebnis: es geht nicht!
Tuxman.
-
Wieso ist der 2. Parameter jetzt plötzlich "NULL"? Und versuchs mal mit nur SW_SHOW...
-junix
-
Du musst üblicherweise eine Datei öffnen.
Bei mir geht es (im BCB4 unter W2k) so:ShellExecute(Handle, "open", "http://www.myadress.de/index.html", NULL,NULL,SW_SHOWDEFAULT);
(Vielleicht kannst du Windows ja überlisten, indem du eine Verknüpfung für ".de" erzeugst)
-
tuxman schrieb:
einfach neue clx anwendung, einen button machen
ShellExecute(Handle, NULL, "http://michael.albrecht.hvf-bs.net",NULL, NULL, SW_SHOWDEFAULT);
einfügen, compilieren, fertig. Ergebnis:
Funktioniert problemlos.
Bist du sicher, dass der Code bei dir überhaupt aufgerufen wird?
-
jep. hab schon mit dem debugger versucht. der code wird aufgerufen. und wenn ich den selben code bei mir hinter einen button oder label mache, ist es so, als ob dort kein code wäre, wenn ich compiliert hab, also es passiert nix und wenn ich eine datei öffne
ShellExecute(Handle, "open", "http://www.myadress.de/index.html", NULL,NULL,SW_SHOWDEFAULT);
gehts irgendwie auch nicht. ich hab aber keine ahnung wieso.
-
hi,
ich habs jetzt mal auf einem anderen pc (WinXP) versucht. da gings. ich hab wie gesagt Win98. bei mir ging der link in der SELBEN datei nicht. hat irgenwer eine ahnug woran das liegen könnte?