Mails aus Thunderbird per Drag and Drop auf Form
Mails aus Thunderbird per Drag and Drop auf Form
wie kann ich Mails aus Thunderbird per Drag and Drop auf eine Form ziehen?
Ich habs nach einem Muster soweit hingekriegt, das in einer Listbox der Dateiname meinemail.eml in einem tempfolder angezeigt wird. Aber dort ist die Mail nicht.
Wenn ich andere Dateien in die Listbox ziehe, dann steht der richtige Pfad drin.
Ich habs nach einem Muster soweit hingekriegt, das in einer Listbox der Dateiname meinemail.eml in einem tempfolder angezeigt wird. Aber dort ist die Mail nicht.
Wenn ich andere Dateien in die Listbox ziehe, dann steht der richtige Pfad drin.
Re: Mails aus Thunderbird per Drag and Drop auf Form
Vielleicht weil die einzelne Mail keine Datei ist?ChrisB hat geschrieben: Wenn ich andere Dateien in die Listbox ziehe, dann steht der richtige Pfad drin.
Re: Mails aus Thunderbird per Drag and Drop auf Form
Warum nicht? Ich kann sie ja auch auf den Desktop ziehen und sie wird dort als eml Datei abgelegt. Das sollte sich doch auch in Lazarus machen lassen.Vielleicht weil die einzelne Mail keine Datei ist?
Re: Mails aus Thunderbird per Drag and Drop auf Form
Ist zwar aus dem Delphiforum, aber gleiches Problem:
The application now verifies if the media types offered by the drop source can actually be read from the drop source. An amazing number of applications specify more media type and data formats than they actually support - or doesn’t specify the ones they do support. The prize for most funky behaviour goes to Mozilla Thunderbird 3; It does both.
Code: Alles auswählen
type
TLiveSelection = (lsMoney, lsChilds, lsTime);
TLive = Array[0..1] of TLiveSelection;
Re: Mails aus Thunderbird per Drag and Drop auf Form
Da führt wahrscheinlich kein Weg an Melanders Drag and Drop Component Suite vorbei (http://melander.dk/delphi/dragdrop/). Die gibt's aber nur für Delphi und nur für Windows.
Auf https://github.com/prof7bit/NativeDragDrop andererseits habe ich eine lazarus-Komponente für den umgekehrten Weg gefunden - Daten aus deinem Programm auf ein anderes zu ziehen.
Vielleicht kannst du mit Hilfe beider Informationsquellen dein Problem lösen. Ich könnte mir aber vorstellen, dass das nicht ganz einfach ist.
Auf https://github.com/prof7bit/NativeDragDrop andererseits habe ich eine lazarus-Komponente für den umgekehrten Weg gefunden - Daten aus deinem Programm auf ein anderes zu ziehen.
Vielleicht kannst du mit Hilfe beider Informationsquellen dein Problem lösen. Ich könnte mir aber vorstellen, dass das nicht ganz einfach ist.
-
- 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:
Re: Mails aus Thunderbird per Drag and Drop auf Form
Naja kein weg vorbei würd ich nun nicht sagen.
Wenn dein Code GPL ist dann schau mal in den Double Commander Code, da ist das recht schön plattformunabhängig gelöst.
Wenn dein Code GPL ist dann schau mal in den Double Commander Code, da ist das recht schön plattformunabhängig gelöst.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
Re: Mails aus Thunderbird per Drag and Drop auf Form
Da es mich auch interessiert, habe mir mal die Source vom Double Commander geladen, auch hier ist das Problem, dass Drag&Drop von Thunderbird in ein Verzeichnis nicht geht.Christian hat geschrieben:Naja kein weg vorbei würd ich nun nicht sagen.
Wenn dein Code GPL ist dann schau mal in den Double Commander Code, da ist das recht schön plattformunabhängig gelöst.
Was aber funktioniert und eigentlich gar nicht beabsichtigt war (beim debuggen in den Events musste ich bei einer "gedragten" Mail in der IDE die Maus loslassen) ist, dass die Mail im Quelltexteditor der Lazarus IDE eingefügt wurde. Also muss man mal im Code von Lazarus nachschauen, um das Problem zu lösen...
Code: Alles auswählen
type
TLiveSelection = (lsMoney, lsChilds, lsTime);
TLive = Array[0..1] of TLiveSelection;
Re: Mails aus Thunderbird per Drag and Drop auf Form
So, habe mir die Lazarus-IDE einmal angeschaut, eine Möglichkeit (Unit DialogProcs, Procedure LoadCodeBuffer) entdeckt und diesen Code in ein kleines Bsp. übernommen (Drag und Drop von Thunderbird Win7, Lazarus 1.0.12 und 1.3-Trunk getestet
). Falls es noch jemand testen will, anbei:

- Dateianhänge
-
Dragdrop Thunderbird.zip
- (127.81 KiB) 141-mal heruntergeladen
Code: Alles auswählen
type
TLiveSelection = (lsMoney, lsChilds, lsTime);
TLive = Array[0..1] of TLiveSelection;
Re: Mails aus Thunderbird per Drag and Drop auf Form
@michl:
erste Sahne, funktioniert super, auch mit Anhängen!
erste Sahne, funktioniert super, auch mit Anhängen!