Speichern von Daten in der Zwischenablage und Lesen von Daten aus der Zwischenablage (Visual Basic)

Die Zwischenablage kann zum Speichern von Daten wie Text und Bildern verwendet werden.Da die Zwischenablage von allen aktiven Prozessen genutzt wird, kann sie zur Übertragung von Daten zwischen den Prozessen verwendet werden.Das My.Computer.Clipboard-Objekt können Sie auf einfache Weise die Zwischenablage zuzugreifen und ihn zu lesen und zu schreiben.

Lesen aus der Zwischenablage

Verwenden Sie die GetText-Methode, um Text in der Zwischenablage lesen.Mit dem folgenden Code wird der Text gelesen und in einem Meldungsfeld angezeigt.In der Zwischenablage muss Text gespeichert sein, damit das Beispiel fehlerfrei ausgeführt werden kann.

MsgBox(My.Computer.Clipboard.GetText())

Dieses Codebeispiel ist auch als IntelliSense-Codeausschnitt verfügbar.Sie finden das Element in der Codeausschnittauswahl unter Windows Forms-Anwendung > Zwischenablage.Weitere Informationen finden Sie unter Codeausschnitte.

Verwenden Sie die GetImage-Methode, um ein Bild aus der Zwischenablage abzurufen.Mit diesem Beispiel wird überprüft, ob die Zwischenablage ein Bild enthält, bevor das Bild abgerufen und PictureBox1 zugewiesen wird.

If My.Computer.Clipboard.ContainsImage() Then
  Dim grabpicture As System.Drawing.Image
  grabpicture = My.Computer.Clipboard.GetImage()
  picturebox1.Image = grabpicture
End If

Dieses Codebeispiel ist auch als IntelliSense-Codeausschnitt verfügbar.Sie finden das Element in der Codeausschnittauswahl unter Windows Forms-Anwendung > Zwischenablage. Weitere Informationen dazu finden Sie unter Codeausschnitte.

In der Zwischenablage gespeicherte Elemente bleiben auch nach dem Beenden der Anwendung erhalten.

Den Dateityp bestimmen in der Zwischenablage gespeichert

Die Daten in der Zwischenablage können in verschiedenen Formaten gespeichert werden, z. B. als Text, Audiodaten oder Bilddaten.Um festzustellen, welchen Dateityp die Zwischenablage enthält, können Sie Methoden wie ContainsAudio, ContainsFileDropList, ContainsImage und ContainsText verwenden.Die ContainsData-Methode kann verwendet werden, wenn Sie das Vorhandensein eines benutzerdefinierten Formats überprüfen möchten.

Verwenden Sie die ContainsImage-Funktion, um festzustellen, ob es sich bei den in der Zwischenablage enthaltenen Daten um ein Bild handelt.Mit dem folgenden Code wird festgestellt, ob es sich bei den Daten um ein Bild handelt, und es wird eine entsprechende Meldung ausgegeben.

If My.Computer.Clipboard.ContainsImage() Then
    MsgBox("Clipboard contains an image.")
Else
    MsgBox("Clipboard does not contain an image.")
End If

Die Zwischenablage löschen

Mit der Clear-Methode wird die Zwischenablage gelöscht.Da die Zwischenablage auch von anderen Prozessen verwendet wird, wirkt sich das Löschen der Zwischenablage unter Umständen auch auf diese Prozesse aus.

Im folgenden Beispiel wird die Verwendung der Clear-Methode veranschaulicht.

My.Computer.Clipboard.Clear()

Schreiben in die Zwischenablage

Verwenden Sie die SetText-Methode, um Text in die Zwischenablage zu schreiben.Im folgenden Code wird die Zeichenfolge "This is a test string" in die Zwischenablage geschrieben.

My.Computer.Clipboard.SetText("This is a test string.")

Die SetText-Methode kann den Stilparameter akzeptieren, der einen primitiven Typ TextDataFormatenthält.Im folgenden Code wird die Zeichenfolge "This is a test string" als RTF-Text in die Zwischenablage geschrieben.

My.Computer.Clipboard.SetText("This is a test string.", 
System.Windows.Forms.TextDataFormat.Rtf)

Verwenden Sie die SetData-Methode, um Daten in die Zwischenablage zu schreiben.In diesem Beispiel wird das DataObjectdataChunk im benutzerdefinierten Format specialFormat in die Zwischenablage geschrieben.

My.Computer.Clipboard.SetData("specialFormat", dataChunk)

Verwenden Sie die SetAudio-Methode, um Audiodaten in die Zwischenablage zu schreiben.In diesem Beispiel wird das musicReader-Bytearray erstellt, die Datei cool.wav wird in dieses Array gelesen und anschließend in die Zwischenablage geschrieben.

Dim musicReader = My.Computer.FileSystem.ReadAllBytes("cool.wav")
My.Computer.Clipboard.SetAudio(musicReader)
SicherheitshinweisSicherheitshinweis

Da auch andere Benutzer auf die Zwischenablage zugreifen können, sollten Sie sie nicht für sicherheitsrelevante Informationen wie Kennwörter oder vertrauliche Daten verwenden.

Siehe auch

Aufgaben

Gewusst wie: Lesen von Objektdaten aus einer XML-Datei (C# und Visual Basic)

Gewusst wie: Schreiben von Objektdaten in eine XML-Datei (C# und Visual Basic)

Referenz

ClipboardProxy

GetAudioStream

SetDataObject