Zwischenablage
Die Zwischenablage besteht aus einer Reihe von Funktionen und Nachrichten, mit denen Anwendungen Daten übertragen können. Da alle Anwendungen Zugriff auf die Zwischenablage haben, können Daten problemlos zwischen Anwendungen oder innerhalb einer Anwendung übertragen werden.
In dieser Übersicht wird nicht beschrieben, wie verknüpfte oder eingebettete Objekte kopiert und eingefügt werden. Informationen zu diesen Themen finden Sie in der Com-Dokumentation (Component Object Model).
In diesem Abschnitt
Name | BESCHREIBUNG |
---|---|
Informationen zur Zwischenablage |
Erläutert die Zwischenablage. |
Zwischenablageformate |
Erläutert die Formate der Zwischenablage. Ein Fenster kann mehrere Objekte in der Zwischenablage platzieren, die jeweils die gleichen Informationen in einem anderen Zwischenablageformat darstellen. Benutzer müssen nicht wissen, welche Zwischenablageformate für ein Objekt in der Zwischenablage verwendet werden. |
Zwischenablagevorgänge |
Erläutert Zwischenablagevorgänge. Ein Fenster sollte beim Ausschneiden, Kopieren oder Einfügen von Daten die Zwischenablage verwenden. Ein Fenster platziert Daten für Ausschneid- und Kopiervorgänge in der Zwischenablage und ruft Daten für Einfügevorgänge aus der Zwischenablage ab. |
HTML-Zwischenablageformat |
Erläutert das HTML-Zwischenablageformat. |
Verwenden der Zwischenablage |
Ein Zwischenablageanzeigefenster zeigt den aktuellen Inhalt der Zwischenablage an und empfängt Meldungen, wenn sich der Inhalt der Zwischenablage ändert. |
Referenz zur Zwischenablage |
Enthält den API-Verweis. |
Zwischenablagefunktionen
Name | BESCHREIBUNG |
---|---|
AddClipboardFormatListener |
Platziert das angegebene Fenster in der Listenerliste des systemseitig verwalteten Zwischenablageformats. |
ChangeClipboardChain |
Entfernt ein angegebenes Fenster aus der Kette von Zwischenablage-Viewern. |
CloseClipboard |
Schließt die Zwischenablage. |
CountClipboardFormats |
Ruft die Anzahl der verschiedenen Datenformate ab, die sich derzeit in der Zwischenablage befinden. |
EmptyClipboard |
Leert die Zwischenablage und gibt Handles für Daten in der Zwischenablage frei. Die Funktion weist dann dem Fenster, in dem die Zwischenablage geöffnet ist, den Besitz der Zwischenablage zu. |
EnumClipboardFormats |
Listet die derzeit in der Zwischenablage verfügbaren Datenformate auf. Zwischenablagedatenformate werden in einer sortierten Liste gespeichert. Um eine Enumeration von Zwischenablagedatenformaten auszuführen, führen Sie eine Reihe von Aufrufen der EnumClipboardFormats-Funktion durch. Für jeden Aufruf gibt der Formatparameter ein verfügbares Zwischenablageformat an, und die Funktion gibt das nächste verfügbare Zwischenablageformat zurück. |
GetClipboardData |
Ruft Daten in einem angegebenen Format aus der Zwischenablage ab. Die Zwischenablage muss zuvor geöffnet worden sein. |
GetClipboardFormatName |
Ruft den Namen des angegebenen registrierten Formats aus der Zwischenablage ab. Die Funktion kopiert den Namen in den angegebenen Puffer. |
GetClipboardOwner |
Ruft das Fensterhandle des aktuellen Besitzers der Zwischenablage ab. |
GetClipboardSequenceNumber |
Ruft die Sequenznummer der Zwischenablage für die aktuelle Fensterstation ab. |
GetClipboardViewer |
Ruft das Handle zum ersten Fenster in der Zwischenablageanzeigekette ab. |
GetOpenClipboardWindow |
Ruft das Handle in das Fenster ab, in dem derzeit die Zwischenablage geöffnet ist. |
GetPriorityClipboardFormat |
Ruft das erste verfügbare Zwischenablageformat in der angegebenen Liste ab. |
GetUpdatedClipboardFormats |
Ruft die derzeit unterstützten Zwischenablageformate ab. |
IsClipboardFormatAvailable |
Bestimmt, ob die Zwischenablage Daten im angegebenen Format enthält. |
OpenClipboard |
Öffnet die Zwischenablage zur Untersuchung und verhindert, dass andere Anwendungen den Inhalt der Zwischenablage ändern. |
RegisterClipboardFormat |
Registriert ein neues Zwischenablageformat. Dieses Format kann dann als gültiges Zwischenablageformat verwendet werden. |
RemoveClipboardFormatListener |
Entfernt das angegebene Fenster aus der Liste der vom System verwalteten Zwischenablageformatlistener. |
SetClipboardData |
Platziert Daten in der Zwischenablage in einem angegebenen Zwischenablageformat. Das Fenster muss der aktuelle Besitzer der Zwischenablage sein, und die Anwendung muss die OpenClipboard-Funktion aufgerufen haben. (Wenn er auf die WM_RENDERFORMAT-Nachricht antwortet, darf der Besitzer der Zwischenablage OpenClipboard nicht aufrufen, bevor Er SetClipboardData aufruft.) |
SetClipboardViewer |
Fügt das angegebene Fenster der Kette von Zwischenablage-Viewern hinzu. Fenster der Zwischenablageanzeige erhalten eine WM_DRAWCLIPBOARD Meldung, wenn sich der Inhalt der Zwischenablage ändert. |
Zwischenablagenachrichten
Name | BESCHREIBUNG |
---|---|
WM_CLEAR |
Wird an ein Bearbeitungssteuerelement oder Kombinationsfeld gesendet, um die aktuelle Auswahl (falls vorhanden) aus dem Bearbeitungssteuerelement zu löschen (zu löschen). |
WM_COPY |
Wird an ein Bearbeitungssteuerelement oder Kombinationsfeld gesendet, um die aktuelle Auswahl in CF_TEXT Format in die Zwischenablage zu kopieren. |
WM_CUT |
Wird an ein Bearbeitungssteuerelement oder Kombinationsfeld gesendet, um die aktuelle Auswahl im Bearbeitungssteuerelement zu löschen (sofern vorhanden) und den gelöschten Text in CF_TEXT Format in die Zwischenablage zu kopieren. |
WM_PASTE |
Wird an ein Bearbeitungssteuerelement oder Kombinationsfeld gesendet, um den aktuellen Inhalt der Zwischenablage an der aktuellen Caretposition in das Bearbeitungssteuerelement zu kopieren. Daten werden nur eingefügt, wenn die Zwischenablage Daten in CF_TEXT Format enthält. |
Zwischenablagebenachrichtigungen
Name | BESCHREIBUNG |
---|---|
WM_ASKCBFORMATNAME |
Wird von einem Zwischenablageanzeigefenster an den Besitzer der Zwischenablage gesendet, um den Namen eines CF_OWNERDISPLAY Zwischenablageformats anzufordern. |
WM_CHANGECBCHAIN |
Wird an das erste Fenster in der Viewerkette der Zwischenablage gesendet, wenn ein Fenster aus der Kette entfernt wird. |
WM_CLIPBOARDUPDATE |
Wird gesendet, wenn sich der Inhalt der Zwischenablage geändert hat. |
WM_DESTROYCLIPBOARD |
Wird an den Besitzer der Zwischenablage gesendet, wenn ein Aufruf der Funktion EmptyClipboard die Zwischenablage leert. |
WM_DRAWCLIPBOARD |
Wird an das erste Fenster in der Zwischenablage-Viewerkette gesendet, wenn sich der Inhalt der Zwischenablage ändert. Dadurch kann ein Zwischenablageanzeigefenster den neuen Inhalt der Zwischenablage anzeigen. |
WM_HSCROLLCLIPBOARD |
Wird von einem Zwischenablageanzeigefenster an den Besitzer der Zwischenablage gesendet. Dies tritt auf, wenn die Zwischenablage Daten im CF_OWNERDISPLAY-Format enthält und ein Ereignis in der horizontalen Bildlaufleiste des Zwischenablage-Viewers auftritt. Der Besitzer sollte im Zwischenablagebild scrollen und die Bildlaufleistenwerte aktualisieren. |
WM_PAINTCLIPBOARD |
Wird von einem Zwischenablageanzeigefenster an den Besitzer der Zwischenablage gesendet, wenn die Zwischenablage Daten im CF_OWNERDISPLAY Format enthält und der Clientbereich des Zwischenablage-Viewers neu gestrichen werden muss. |
WM_RENDERALLFORMATS |
Wird an den Besitzer der Zwischenablage gesendet, bevor sie zerstört wird, wenn der Besitzer der Zwischenablage das Rendern eines oder mehrerer Zwischenablageformate verzögert hat. Damit der Inhalt der Zwischenablage für andere Anwendungen verfügbar bleibt, muss der Besitzer der Zwischenablage Daten in allen Formaten rendern, die er generieren kann, und die Daten in der Zwischenablage platzieren, indem er die SetClipboardData-Funktion aufruft . |
WM_RENDERFORMAT |
Wird an den Zwischenablagebesitzer gesendet, wenn das Rendern eines bestimmten Zwischenablageformats verzögert wurde und eine Anwendung Daten in diesem Format angefordert hat. Der Besitzer der Zwischenablage muss Daten im angegebenen Format rendern und in der Zwischenablage platzieren, indem er die SetClipboardData-Funktion aufruft . |
WM_SIZECLIPBOARD |
Wird von einem Zwischenablageanzeigefenster an den Besitzer der Zwischenablage gesendet, wenn die Zwischenablage Daten im CF_OWNERDISPLAY Format enthält und der Clientbereich des Zwischenablage-Viewers die Größe geändert hat. |
WM_VSCROLLCLIPBOARD |
Wird von einem Zwischenablageanzeigefenster an den Besitzer der Zwischenablage gesendet, wenn die Zwischenablage Daten im CF_OWNERDISPLAY Format enthält und ein Ereignis in der vertikalen Bildlaufleiste der Zwischenablageanzeige auftritt. Der Besitzer sollte im Zwischenablagebild scrollen und die Bildlaufleistenwerte aktualisieren. |
Strukturen
Name | BESCHREIBUNG |
---|---|
METAFILEPICT |
Definiert das Metadateibildformat, das für den Austausch von Metadatendaten über die Zwischenablage verwendet wird. |