데이터를 클립보드에 저장하고 클립보드에서 읽기(Visual Basic)
클립보드는 텍스트 및 이미지와 같은 데이터를 저장하는 데 사용할 수 있습니다. 클립보드는 모든 활성 프로세스에서 공유하므로 여러 프로세스 간에 데이터를 전송하는 데 사용될 수 있습니다. My.Computer.Clipboard 개체를 사용 하 여 클립보드에 쉽게 액세스할 수 및 읽기 및 쓰기 수입니다.
클립보드에서 읽기
사용은 GetText 메서드는 클립보드에 있는 텍스트를 읽을 수 있습니다. 다음 코드에서는 텍스트를 읽고 이 텍스트를 메시지 상자에 표시합니다. 예제가 제대로 실행되려면 클립보드에 저장된 텍스트가 있어야 합니다.
MsgBox(My.Computer.Clipboard.GetText())
이 코드 예제는 IntelliSense 코드 조각으로도 사용할 수 있습니다. 코드 조각 선택의 Windows Forms 응용 프로그램 > 클립보드에 있습니다. 자세한 내용은 코드 조각를 참조하십시오.
GetImage 메서드를 사용하면 클립보드에서 이미지를 검색할 수 있습니다. 이 예제에서는 먼저 클립보드에 이미지가 있는지 여부를 확인한 후에 이미지를 검색하고 이 이미지를 PictureBox1에 할당합니다.
If My.Computer.Clipboard.ContainsImage() Then
Dim grabpicture As System.Drawing.Image
grabpicture = My.Computer.Clipboard.GetImage()
picturebox1.Image = grabpicture
End If
이 코드 예제는 IntelliSense 코드 조각으로도 사용할 수 있습니다. 코드 조각 선택의 Windows Forms 응용 프로그램 > 클립보드에 있습니다.자세한 내용은 코드 조각을 참조하십시오.
클립보드에 저장된 항목은 응용 프로그램을 종료한 후에도 계속 유지됩니다.
클립보드에 저장 되는 파일 형식을 결정 합니다.
클립보드의 데이터는 텍스트, 오디오 파일 또는 이미지와 같이 여러 가지 다른 형식을 취할 수 있습니다. 클립보드에 있는 파일 종류를 확인하려면 ContainsAudio, ContainsFileDropList, ContainsImage 및 ContainsText와 같은 메서드를 사용할 수 있습니다. 사용자 지정 형식을 확인하려면 ContainsData 메서드를 사용할 수 있습니다.
ContainsImage 함수를 사용하면 클립보드에 포함되어 있는 데이터가 이미지인지 여부를 확인할 수 있습니다. 다음 코드에서는 데이터가 이미지인지 여부를 확인하고 결과를 보고합니다.
If My.Computer.Clipboard.ContainsImage() Then
MsgBox("Clipboard contains an image.")
Else
MsgBox("Clipboard does not contain an image.")
End If
클립보드 지우기
Clear 메서드는 클립보드를 지웁니다. 클립보드는 다른 프로세스에서 공유하기 때문에 클립보드를 지우면 여러 프로세스에 영향을 미칠 수 있습니다.
다음 코드는 Clear 메서드를 사용하는 방법을 보여 줍니다.
My.Computer.Clipboard.Clear()
클립보드에 쓰기
SetText 메서드를 사용하여 클립보드에 텍스트를 씁니다. 다음 코드는 클립보드에 "This is a test string"이라는 문자열을 씁니다.
My.Computer.Clipboard.SetText("This is a test string.")
SetText 메서드는 형식의 형식 매개 변수를 받아들일 수 TextDataFormat. 다음 코드는 "This is a test string" 문자열을 클립보드에 RTF 텍스트 형식으로 씁니다.
My.Computer.Clipboard.SetText("This is a test string.",
System.Windows.Forms.TextDataFormat.Rtf)
SetData 메서드를 사용하여 데이터를 클립보드에 씁니다. 이 예제에서는 DataObject dataChunk를 클립보드에 사용자 지정 형식 specialFormat으로 씁니다.
My.Computer.Clipboard.SetData("specialFormat", dataChunk)
SetAudio 메서드를 사용하여 클립보드에 오디오 데이터를 씁니다. 이 예제에서는 바이트 배열 musicReader를 만들고 배열에서 cool.wav 파일을 읽은 다음 클립보드에 씁니다.
Dim musicReader = My.Computer.FileSystem.ReadAllBytes("cool.wav")
My.Computer.Clipboard.SetAudio(musicReader)
![]() |
---|
클립보드에 다른 사용자가 액세스할 수도 있으므로 암호나 기밀 데이터와 같은 중요한 정보를 저장하는 데 클립보드를 사용하지 마십시오. |
참고 항목
작업
방법: XML 파일에서 개체 데이터 읽기(C# 및 Visual Basic)
방법: XML 파일에 개체 데이터 쓰기(C# 및 Visual Basic)