Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Neuen Beitrag zur Code-Library hinzufügen (https://www.delphipraxis.net/33-neuen-beitrag-zur-code-library-hinzufuegen/)
-   -   Delphi ShellExecution Brauche Hilfe (https://www.delphipraxis.net/200444-shellexecution-brauche-hilfe.html)

Teklador 20. Apr 2019 13:15

ShellExecution Brauche Hilfe
 
Hey,

ich habe hier mal ein Problem wo ich einfach nicht weiter komme.
Habe schon eimniges ausprobiert aber nichts klappt.
Villeicht könnt ihr mir ja weiterhelfen:

Folgendes

Ich bin zurzeit an einem etwas größerem Projekt beschäftigt, einem Webbrowser
mit Chromium. Alles läuft im Grunde ganz gut, bis auf eine Sache. ich habe ein Popup Menu gemacht wo man die Möglichkeit haben soll den link per Email zu teilen, das Ganze habe ich mit einem mailto Link als ShellExecution versucht, das hat auch sehr gut geklappt

ShellExecute(Self.Handle,nil,'mailto:' +'' +'?Subject=Guck dir mal den Link an' + '&Body=Get-Clipboard',nil,nil,SW_NORMAL);

Leider wird nicht die Zwischenablage sondern der Text"Get-Clipboard"
in die Email geschrieben. Wisst ihr was man da schreiben muss?

PS: Frohe Ostern

EWeiss 20. Apr 2019 13:33

AW: ShellExecution Brauche Hilfe
 
Ich frage mich manchmal warum es wohl Google und Konsorte gibt.:gruebel:

Delphi-Quellcode:
ShellExecute(0,'open','mailto:johndoe@hotmail.com?subject=HUD&body=Body',NIL, NIL, SW_SHOWNORMAL);


Nicht getestet.

oder..
http://qaru.site/questions/362807/ho...-e-mail-client

gruss

Delphi.Narium 20. Apr 2019 13:41

AW: ShellExecution Brauche Hilfe
 
Weil dadrin
Delphi-Quellcode:
ShellExecute(Self.Handle,nil,'mailto:' +'' +'?Subject=Guck dir mal den Link an' + '&Body=Get-Clipboard',nil,nil,SW_NORMAL);
eine Zeichenfolge steht, die dem Body die Textfolge "Get-Clipboard" zuweist.

Was ist den Get-Clipboard? Der auszugebende Text oder soll sich dahinter irgendeine Funktion befinden, die den aktuellen Text aus der Zwischenablage holt?

Gedacht ist vermutlich sowas in der Art:
Delphi-Quellcode:
ShellExecute(Self.Handle,nil,'mailto:' +'' +'?Subject=Guck dir mal den Link an' + '&Body=' + Get-Clipboard,nil,nil,SW_NORMAL);
Man achte bitte auf die Zahl der + und ', sowie deren Position.

Und ggfls. muss auch noch eine Funktion GetClipboard geschrieben werden?

EWeiss 20. Apr 2019 13:54

AW: ShellExecution Brauche Hilfe
 
Zitat:

Und ggfls. muss auch noch eine Funktion GetClipboard geschrieben werden?
Vorausgesetzt er will den Inhalt des Clipboard mit versenden.

gruss

Delphi.Narium 20. Apr 2019 14:04

AW: ShellExecution Brauche Hilfe
 
Die Formulierung suggeriert das zumindest, ebenso die Fragestellung.
Zitat:

Leider wird nicht die Zwischenablage sondern der Text"Get-Clipboard"
in die Email geschrieben. Wisst ihr was man da schreiben muss?
Warum sollte man in den Body einer Mail den Text "Get-Clipboard" schreiben und sich dann darüber wundern, dass der Body den Text "Get-Clipboard" enthält, wenn man nicht was anderes erreichen möchte, als man geschrieben hat? ;-)

EWeiss 20. Apr 2019 14:12

AW: ShellExecution Brauche Hilfe
 
Zitat:

Zitat von Delphi.Narium (Beitrag 1430687)
Die Formulierung suggeriert das zumindest, ebenso die Fragestellung.
Zitat:

Leider wird nicht die Zwischenablage sondern der Text"Get-Clipboard"
in die Email geschrieben. Wisst ihr was man da schreiben muss?
Warum sollte man in den Body einer Mail den Text "Get-Clipboard" schreiben und sich dann darüber wundern, dass der Body den Text "Get-Clipboard" enthält, wenn man nicht was anderes erreichen möchte, als man geschrieben hat? ;-)

Jo habe es überlesen ;)

gruss

DieDolly 20. Apr 2019 14:55

AW: ShellExecution Brauche Hilfe
 
Zitat:

Leider wird nicht die Zwischenablage sondern der Text"Get-Clipboard"
Schreibst du die aktuelle URL erst in die Zwischenablage oder versuchst du das? Lass das bitte sein. Damit wirst du es dir bei vielen Leuten verscherzen. Stell dir vor es hat jemand irgendwas in der Zwischenablage was sehr wichtig ist und dummerweise ist das die letzte Kopie.

Luckie 20. Apr 2019 16:47

AW: ShellExecution Brauche Hilfe
 
Zitat:

Zitat von DieDolly (Beitrag 1430689)
Zitat:

Leider wird nicht die Zwischenablage sondern der Text"Get-Clipboard"
Schreibst du die aktuelle IRL erst in die Zwischenablage oder versuchst du das? Lass das bitte sein. Damit wirst du es dir bei vielen Leuten verscherzen. Stell dir vor es hat jemand irgendwas in der Zwischenablage was sehr wichtig ist und dummerweise ist das die letzte Kopie.

Zumindest sollte die Schaltfläche entsprechend beschriftet sein, damit der Anwender weiß, was passiert.

Delphi.Narium 20. Apr 2019 17:10

AW: ShellExecution Brauche Hilfe
 
Das sehe ich etwas anders:
Zitat:

Ich bin zurzeit an einem etwas größerem Projekt beschäftigt, einem Webbrowser
mit Chromium. Alles läuft im Grunde ganz gut, bis auf eine Sache. ich habe ein Popup Menu gemacht wo man die Möglichkeit haben soll den link per Email zu teilen, das Ganze habe ich mit einem mailto Link als ShellExecution versucht, das hat auch sehr gut geklappt
Wir habe also einen Link, einen Menüeintrag, um den Link als Mail zu verschicken. Soweit sogut.

Wofür braucht man in diesem Kontext denn da bitteschön die Zwischenablage?

Wenn man aber erwartet, dass der Anwender vor dem Anklicken des Menüeintrages erstmal einen Link in die Zwischenablage kopiert, halte ich das Konzept für überdenkungswürdig, da man hier "immer" den Inhalt der Zwischenablage verschickt, die unterumständeneventuellvielleichtauchmal 'nen Link enthalten könnte.

Abgesehen davon wird die Zwischenablage ja nicht durch den ShellExecute-Aufruf gelöscht, der fälschliche, einmalige und unwiderbringliche Inhalt bleibt also (vorerst noch) erhalten ;-)

Zum Glück wird ja nur das Mailprogramm gestarte und nicht die Mail sofort verschickt (was mit den Indykomponenten o. ä. durchaus einfach möglich wäre), man kann also (zumindest als aufmerksamer Anwender) sein Missgeschick (eventuell?) noch beheben ;-)

@Teklador

Auch wenn das jetzt alles etwas sehr überspitzt und böse klingt: Bitte überleg' Dir nochmal, ob das, was Du vorhast, ein gutes Konzept ist.

Teklador 20. Apr 2019 18:07

AW: ShellExecution Brauche Hilfe
 
Zitat:

Zitat von DieDolly (Beitrag 1430689)
Zitat:

Leider wird nicht die Zwischenablage sondern der Text"Get-Clipboard"
Schreibst du die aktuelle URL erst in die Zwischenablage oder versuchst du das? Lass das bitte sein. Damit wirst du es dir bei vielen Leuten verscherzen. Stell dir vor es hat jemand irgendwas in der Zwischenablage was sehr wichtig ist und dummerweise ist das die letzte Kopie.



Keine Sorge ich speichere die Zwischenablage vorher ab


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:21 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz