Binärdaten aus Zwischenablage

TheWhiteShadow

Bekanntes Mitglied
Hallo,

ich versuche verzweifelt Binärdaten aus der Zwischenablage zu holen, aber mit dem java.awt.datatransfer.Clipboard geht das nicht, weil Java kein Flavor dafür an gibt und ohne komm ich an die Daten nicht ran.

Gibt es eine andere Möglichkeit die Zwischenablage auszulesen?
 

Ebenius

Top Contributor
Was spuckt Dir denn dieses Testprogramm aus, wenn Deine Binärdaten im Clipboard liegen?

Java:
/* (@)ClipboardFun.java */

/* Copyright 2012 Sebastian Haufe

 * Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       [url]http://www.apache.org/licenses/LICENSE-2.0[/url]

 * Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License. */

import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;

/**
 * Prints all data flavors available for the current system clipboard content.
 */
public class ClipboardFun {

  /**
   * Test main method.
   * 
   * @param args ignored
   */
  public static void main(String[] args) {
    final Toolkit tk = Toolkit.getDefaultToolkit();
    final Clipboard clipboard = tk.getSystemClipboard();
    final DataFlavor[] flavors = clipboard.getAvailableDataFlavors();
    for (DataFlavor dataFlavor : flavors) {
      System.out.printf("Flavor: %s: %s [%s]%n", dataFlavor.getMimeType(),
            dataFlavor.getHumanPresentableName(),
            dataFlavor.getRepresentationClass());
    }
  }
}
Ebenius
 

TheWhiteShadow

Bekanntes Mitglied
Plattform ist Windows.

Das Programm mit dem ich das getestet habe ist der RPG-Maker XP von Enterbrain.
Die Daten sind serialisierte Ruby-Daten, die ich über JRuby auslesen möchte.
 
S

SlaterB

Gast
und nach Ausführung des Programms mit leerer Ausgabe kann man noch in einen Editor wechseln und dort pasten oder ähnliches?
wie versicherst du dir selber, dass die Zwischenablage nicht leer ist?
 

TheWhiteShadow

Bekanntes Mitglied
und nach Ausführung des Programms mit leerer Ausgabe kann man noch in einen Editor wechseln und dort pasten oder ähnliches?
wie leerer Ausgabe?
Ich kann innerhalb des Programms die Daten problemlos kopieren und auch zwischen 2 Instanzen übertragen, nur Java sieht die Daten nicht.

wie versicherst du dir selber, dass die Zwischenablage nicht leer ist?

Ich habe irgendwann mal die Daten in einen C#-Programm ausgelesen.
 
S

SlaterB

Gast
also nachdem das Java-Programm gelaufen ist und sagt es ist leer,
ist danach, ohne neue Daten einzufügen, weiterhin gesichert etwas in der Zwischenablage, bestätigt dadurch dass es irgendwo
ausgelesen werden kann?

aber du klingst dir schon sehr sicher, wirklich was beitragen kann leider ich nicht
 

Ähnliche Java Themen


Oben