Lagra data till och läsa från Urklipp (Visual Basic)
Urklipp kan användas för att lagra data, till exempel text och bilder. Eftersom Urklipp delas av alla aktiva processer kan det användas för att överföra data mellan dem. Med My.Computer.Clipboard
objektet kan du enkelt komma åt Urklipp och läsa från och skriva till det.
Läsa från Urklipp
GetText Använd metoden för att läsa texten i Urklipp. Följande kod läser texten och visar den i en meddelanderuta. Det måste finnas text lagrad i Urklipp för att exemplet ska kunna köras korrekt.
MsgBox(My.Computer.Clipboard.GetText())
Det här kodexemplet är också tillgängligt som ett IntelliSense-kodfragment. I kodfragmentväljaren finns den i Urklipp för Windows Forms-program>. Mer information finns i Kodfragment.
GetImage Använd metoden för att hämta en bild från Urklipp. Det här exemplet kontrollerar om det finns en bild i Urklipp innan du hämtar den och tilldelar den till PictureBox1
.
If My.Computer.Clipboard.ContainsImage() Then
Dim grabpicture As System.Drawing.Image
grabpicture = My.Computer.Clipboard.GetImage()
picturebox1.Image = grabpicture
End If
Det här kodexemplet är också tillgängligt som ett IntelliSense-kodfragment. I kodfragmentväljaren finns den i Urklipp för Windows Forms-program>. Mer information finns i Kodfragment.
Objekt som placeras i Urklipp bevaras även efter att programmet har stängts av.
Fastställa vilken typ av fil som lagras i Urklipp
Data i Urklipp kan ha ett antal olika formulär, till exempel text, en ljudfil eller en bild. För att avgöra vilken typ av fil som finns i Urklipp kan du använda metoder som ContainsAudio, ContainsFileDropList, ContainsImageoch ContainsText. Metoden ContainsData kan användas om du har ett anpassat format som du vill kontrollera.
ContainsImage
Använd funktionen för att avgöra om data i Urklipp är en bild. Följande kod kontrollerar om data är en bild och rapporter i enlighet med detta.
If My.Computer.Clipboard.ContainsImage() Then
MsgBox("Clipboard contains an image.")
Else
MsgBox("Clipboard does not contain an image.")
End If
Rensa Urklipp
Metoden Clear rensar Urklipp. Eftersom Urklipp delas av andra processer kan rensningen påverka dessa processer.
Följande kod visar hur du Clear
använder metoden.
My.Computer.Clipboard.Clear()
Skriva till Urklipp
SetText Använd metoden för att skriva text till Urklipp. Följande kod skriver strängen "Det här är en teststräng" till Urklipp.
My.Computer.Clipboard.SetText("This is a test string.")
Metoden SetText
kan acceptera en formatparameter som innehåller en typ av TextDataFormat. Följande kod skriver strängen "This is a test string" till Urklipp som RTF-text.
My.Computer.Clipboard.SetText("This is a test string.",
System.Windows.Forms.TextDataFormat.Rtf)
SetData Använd metoden för att skriva data till Urklipp. Det här exemplet skriver DataObject
dataChunk
till Urklipp i anpassat format specialFormat
.
My.Computer.Clipboard.SetData("specialFormat", dataChunk)
SetAudio Använd metoden för att skriva ljuddata till Urklipp. Det här exemplet skapar bytematrisen musicReader
, läser in filen cool.wav
i den och skriver den sedan till Urklipp.
Dim musicReader = My.Computer.FileSystem.ReadAllBytes("cool.wav")
My.Computer.Clipboard.SetAudio(musicReader)
Viktigt!
Eftersom Urklipp kan nås av andra användare ska du inte använda det för att lagra känslig information, till exempel lösenord eller konfidentiella data.