![]() |
Clipboard ändern mit Daten-typ...
Hi,
Ich möchte mit einer Delphi-Anwendung Daten an ein Java-Programm übergeben. Dazu nutze ich das Clipboard... ausgelesen wird das ganze in Java mittels
Code:
nun habe ich versucht den text einfach mit TClipboard einzufügen...
qt = (String) transferData.getTransferData(new DataFlavor("text/html;class=java.lang.String"));
Delphi-Quellcode:
funktioniert zwar auch, nur Java kann es nicht auslesen... :?
var CP: TClipBoard;
begin CP:=TClipBoard.Create; CP.SetTextBuf(PChar(Text)); CP.Free; end; ich vermute dass ich als Typ irgendwie das entsprechende für "text/html" setzen muss...nur wie ginge das? |
Re: Clipboard ändern mit Daten-typ...
Datenaustausch über das Clipboard? Was ist den das für eine Lösung?
Schau dir z.B. lieber mal ![]() |
Re: Clipboard ändern mit Daten-typ...
nein... :-)
auch der User soll per Hand über das Clipboard daten eingeben können (das ist gesetzt!!!) von daher ist dieses Interface sowieso vorhanden und da ist es (imho) das logischste und einfachste das auch mit dem delphi-programm direkt mitzunutzen. |
Re: Clipboard ändern mit Daten-typ...
Warum oben so umständlich?
Delphi-Quellcode:
1. Du brauchst keine Instanz von TClipBoard anlegen - genaus wie Printer, Application, Screen, etc exisitiert eine globale Instanz. Nutze diese und erstelle nicht einfach neue (siehe Hilfe).
begin
ClipBoard.AsText := Text; end; 2. TClipBoard hat eine Eigenschaft AsText und diese reicht vollkommen, wenn du Text zuweisen willst. (Siehe Hilfe) |
Re: Clipboard ändern mit Daten-typ...
Ja gut...ist kürzer....aber nicht mein problem... :?
Es ist weiterhin so dass dieser Java-Befehl das nicht auswertet. Und bevor nochmehr kommt in die richtung "dann halt java ändern" oder so... eigentlich soll der User aus dem Browser mit C&P arbeiten. Dies wird anscheinend in einem speziellen Format gemacht, welches in Java eben mit "text/html" auszulesen ist. Dieses Tool stellt nun eine Vereinfachung dar (Proxy mit auto-Clipoboard) und sollte möglichst exakt die selbe schnittstelle nutzen. |
Re: Clipboard ändern mit Daten-typ...
Zitat:
|
Re: Clipboard ändern mit Daten-typ...
Zitat:
Es geht um Datensammlung im internet. Das könnte zum Beispiel verwendet werden um ein Wörterbuch aufzubauen... (nur als Beispiel). Da könnte man via C&P den Text ins Programm tuen. Als vereinfachung könnte man nur Copy machen und das Programm guckt automatisch im Clipboard. Soweit haben wir ein Programm. in Java. Nun kommt ein zweites Programm (ein Proxy) welches auch das Copy erspart und automatisch (falls die Seite bestimmte bedingungen erfüllt) den qt ins Clipboard schiebt. Man könnte jetzt versuchen das Java-Programm nach Delphi zu übersetzen (Nein, weil aufwand zu groß) oder den Proxy in Java zu schreiben (Nein weil keine Ahnung^^). Klar wäre es sauberer in einem Programm, aber einerseits habe ich (bzw haben wir) zZ nicht allzuviel Zeit uns in die entsprechenden Themen einzuarbeiten (Proxy können wir in Delphi, das Parsen in Java....), dann muss die Clipboard-Schnittstelle für den User sowieso auf jeden fall erhalten bleiben und was noch dazukommt ist das wir den Parser auch ohne den Proxy weitergeben können müssen. Summa Summarum macht das, dass die Architektur erstmal so bleibt.... |
Re: Clipboard ändern mit Daten-typ...
Du erstellst ein TClipboard? :shock:
Da kommen ja ganz neue Bräuche auf... In clipbrd ist bereits die Variable "Clipboard" definiert und initlisiert. Also ich würde da einfach Clipboard.AsText nehmen. Ansonsten solltest du mal sehen, ob es bei ClipboardFormat sowas wie text/html gibt. (gibts aber laut psdk nicht :? ) |
Re: Clipboard ändern mit Daten-typ...
Zitat:
@glkgereon: Was das text/html soll, rätsel ich auch immernoch. Ansonsten: hast du denn schonmal probiert ob Text welcher mit AsText dem ClipBoard hinzugeführt wurde (und die globale Instanz, keine selbst erzeugte) vielleicht ankommt? |
Re: Clipboard ändern mit Daten-typ...
Zitat:
Und genau das ist ja mein Problem, das Text der mit Clipboard.AsText:='abc'; reingetan wird NICHT erkannt wird... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz