Plattformunabhängig Web-Links und Mailprogramm starten

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
BerLin
Beiträge: 50
Registriert: So 17. Jun 2007, 16:51

Plattformunabhängig Web-Links und Mailprogramm starten

Beitrag von BerLin »

Hallo Forum,

in einen Programm will plattformunabhängig Web-Links und (m)eine Mail-Adresse einbinden.
Das ganze geht scheinbar ohne Probleme mit TProcess, ist auch wunderbar dokumentiert.
Gibt es einen global gültigen Aufruf für ein Mailprogramm oder einen Web-Link. Jeder User hat da so eigenen Vorstellungen. Unter Linux Gnome, KDE, Mozilla, Firefox,.. Unter Windows gibt es den Standardbrowser, aber wie wir das abgefragt?

Besten Dank
BerLin

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Schau mal in meine Utils unit, die du auch hier im Board findest da ist ne routine drin die das möglichst plattformunabhängig versucht rauszubekommen.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

BerLin
Beiträge: 50
Registriert: So 17. Jun 2007, 16:51

Beitrag von BerLin »

Hallo Christian,


besten Dank für deine schnalle Antwort, aber leider finde ich deine Utils nicht.

Viele Grüße
BerLin

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6857
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Beitrag von af0815 »

Forumsuche nach utils.pas hilft :-)
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Beitrag von Euklid »

Die utils kann übrigends noch vieles mehr...

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

Abgesehen von der natürlich guten Utils ;) gibts auch im Beispielverzeichnis von Lazarus ne Demo mit dem Namen "openbrowser". Sollte deine Anwendung ungefähr sein, hab aber nicht geschaut, ob dies anders als die Utils macht. Vielleicht hilfts ja.
Johannes

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Die openbrowser geschichte ist aber nicht plattformunabhängig und funktioniert selbst unter linux oft nicht abgesehn davon öffnet sie nicht den standartbrowser sondern den den der zuerst da ist.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

is ja gut, ich hab ja gar nichts gesagt ;)
Johannes

BerLin
Beiträge: 50
Registriert: So 17. Jun 2007, 16:51

Beitrag von BerLin »

Hallo,

vielen Dank für die zahlreichen Antworten.

Ich habe eben mal unter Linux probiert und er firefox ist über OpenBrowser gestartet.
Schon mal nicht schlecht.
Für das mailen wird es vermutlich schwieriger.

Ich werde es die Tage mal probieren
BerLin

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

ich habs noch nicht probiert aber

OpenBrowser('mailto:mail@ullihome.de');

sollte das standart mailprogramm starten
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

BerLin
Beiträge: 50
Registriert: So 17. Jun 2007, 16:51

Beitrag von BerLin »

Erstmal vielen Dank Christian,

funktioniert leider nicht mit dem mailen (Linux). Es wird der Firefox gestartet, welcher versucht die Mailadresse als Webseite zu öffnen.

Noch irgendwelche Ideen?
Ich finde, diese Funktion sollte grundsätzlich beim Lazarus implementiert sein.

Viele Grüße
BerLin

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

BerLin hat geschrieben: Noch irgendwelche Ideen?
So ganz ohne user-feedback wird's wohl unter Linux nicht gehen.
Wenn der user z.B. seamonkey installiert hat, geht das:
seamonkey mailto:theo@where.com
Aber FF kann damit scheint's nichts anfangen.

Mit Synapse einen "Mailer" schreiben?. Aber Konfigurieren müsste man den auch.

Vielleicht auch mit dem Kommandozeilen "mail".

Keine Ahnung.

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

im kde fällt mir auf anhieb ne möglichkeit ein, dort gibts nen standart mailprogramm im gnome gibts die einstellung auch ich weiss nur nicht wo die zu finden ist. und unter windows tuts ein shellexecute
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Beitrag von creed steiger »

unter KDE:
kfmclient exec 'mailto:test1@kde.org?cc=test1@kde.org&subject=New%20mail'

unter Gnome:
gnome-open 'mailto:test1@gnome.org?cc=test@gnome.org&subject=New%20mail'

BerLin
Beiträge: 50
Registriert: So 17. Jun 2007, 16:51

Beitrag von BerLin »

Guten Morgen,

besten Dank für die zahlreichen Antworten. Ich habe gestern mal ein paar Versuche gemacht und mehrere Ansätze verfolgt.
Zwei Möglichkeiten sehen vielversprechend aus:

Über GetEnvironmentVariable das Home-Verzeichnis abfragen. Anschließend If fileexist (HOME/Gnome/..) oder (HOME./kde/.. ) die cfg-Datei abzufragen.

Es gibt bei Sourceforge.net einen "Javascript Browser Sniffer" der dies können soll. Den Quellcode muss ich mir noch mal anschauen. Das Programm läuft bei mir nicht.

So weit so gut
BerLin

Antworten