Announcement

Collapse
No announcement yet.

Inhalt der Zwischenablage speichern & wiederherstellen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Inhalt der Zwischenablage speichern & wiederherstellen

    Hallo,

    mein Programm benutzt die Zwischenablage, um aus dem eigentlichen Hauptprogramm Daten in Word zu exportieren; wie schaffe ich es, den Inhalt der Zwischenablage vor diesem Kopiervorgang zu sichern und danach wieder herzustellen?

    Vielen Dank,
    Claudius Reiner

  • #2
    Welches Format ??<br>
    Für Text ist es einfach:

    <pre>

    Text := ClipBoard.AsText;
    SaveTextToFile(Text);
    Text := LoadTextFromFile;
    ClipBoard.AsText := Text;

    </pre>

    Für andere Format, unter der Annahme das man das Format nicht kennt, muß man ein Speicherhandle auf die Daten in der Ablage holen. Dann mit GlobalLock() und GlobalSize() einen Zeiger auf den Speicherbereich und dessen Größe in Bytes abfragen. Nun kann man diesen Speicher in ein File speichern.<br>
    Zusätzlich muss aber noch die ID des Formates der Ablage gespeichert werden. Dies wird für das Laden der Ablage benötigt.<br>
    Ich wüsste nicht das es ein API gibt um das Clipboard zu speichern. Öffnet man die Zwischenablage gibts aber einen Menupunkt der dies erledigen kann.<br>

    Gruß Hage

    Comment

    Working...
    X