Wie kann ich den * Typ * des Windows-Inhalts der Zwischenablage ändern, ohne die Daten der Zwischenablage zu ändern?


1

Ich habe ein Programm, in dem ich es geschafft habe, Inhalte als PDF mit undokumentierten Funktionen in die Zwischenablage zu kopieren. Leider können diese Daten auch für Programme, die PDF-Dateien akzeptieren, mit Notizen eingefügt werden. Ich habe es geschafft, zu verwenden dieses Programm Um festzustellen, ob die Datei eingefügt werden kann, ändern Sie die Beschreibung (oder den Typ) von "PDF" in "Portable Document Format" (siehe Abbildung unten). Leider verfälscht dieses Programm dabei auch die Daten. (Ich denke, das liegt daran, dass die Daten binär und kein Text sind.)

Wie kann ich die Beschreibung / den Typ der Windows-Zwischenablagedaten ändern, ohne die (binären) Daten selbst zu ändern?

Mathematica graphics

Meine vorherige verwandte Frage: Wie greife ich unter Windows auf Rohdaten der Zwischenablage zu?


1
"Verwenden einer undokumentierten Funktionalität" --- Es gibt einen Grund, warum sie undokumentiert ist, und Sie sehen die Auswirkungen davon
Sathyajith Bhat

@Sathya Was ist falsch daran, zu versuchen, die Funktionsweise des Programms zurückzuentwickeln? Außerdem geht es bei meiner Frage nicht um diese Funktionalität, sondern darum, wie die Zwischenablage funktioniert.
Szabolcs

Antworten:


1

Es ist nicht möglich. Daten in der Zwischenablage sind OLE-Objekte.


2
Ich bin nicht mit OLE-Objekten vertraut. Können Sie erläutern, warum es nicht möglich ist, die Binärdaten abzurufen und sie mit einem anderen Typ in die Zwischenablage einzufügen? In diesem Fall scheint der Inhalt der Zwischenablage einfach der Inhalt einer PDF-Datei zu sein. Dieses von mir erwähnte Programm zeigt den Inhalt zufällig nicht richtig an (siehe den leeren Screenshot), obwohl es die Größe der Daten angibt. Ich muss diese Daten erneut in die Zwischenablage einfügen und sie aufrufen Portable Document Format eher, als PDF.
Szabolcs
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.