다음을 통해 공유


My.Computer.Clipboard 개체

업데이트: 2007년 11월

클립보드 조작을 위한 메서드를 제공합니다.

설명

클립보드로 이동되거나 복사된 항목은 응용 프로그램이 종료된 후에도 유지됩니다.

클립보드의 데이터는 모든 데이터 형식을 사용할 수 있으며 이러한 형식을 클립보드 형식이라고도 합니다. 클립보드에서 사용할 미리 정의된 형식 목록을 보려면 DataFormats를 참조하십시오. 항목이 클립보드에 이동되거나 복사되면 다른 형식의 항목이 지워집니다. 다른 형식이 유지되게 하려면 DataObject를 사용합니다. 이 개체는 다른 응용 프로그램에서 붙여넣은 항목을 포함하여 현재 클립보드에 있는 모든 항목을 복사합니다. 클립보드에 여러 형식의 데이터를 저장하면 형식 요구 사항을 제대로 파악하지 못할 수도 있는 대상 응용 프로그램에서 데이터를 성공적으로 검색할 수 있는 확률이 매우 높아집니다.

모든 Windows 응용 프로그램은 시스템 클립보드를 공유하기 때문에 다른 응용 프로그램으로 전환할 때 내용이 변경될 수 있습니다.

클래스는 serialize 가능해야 클립보드에 넣을 수 있습니다. 자세한 내용은 Serialization을 참조하십시오.

클립보드에 원격으로 액세스할 때 액세스 스레드가 STA(단일 스레드 아파트) 모드가 아니면 ThreadStateException이 throw됩니다. 이 문제를 해결하려면 ThreadApartmentState를 STA로 설정합니다. 자세한 내용은 STAThreadAttribute를 참조하십시오.

작업

다음 표에서는 My.Computer.Clipboard 개체와 관련된 작업의 예를 보여 줍니다.

작업

참조

클립보드 지우기

방법: Visual Basic에서 클립보드 지우기

클립보드에서 읽기

방법: Visual Basic에서 클립보드 읽기

클립보드에 저장된 내용 찾기

방법: Visual Basic에서 클립보드에 저장된 파일 형식 확인

클립보드에 오디오 저장

방법: Visual Basic에서 클립보드에 오디오 스트림 저장

클립보드에서 이미지 가져오기

방법: Visual Basic에서 클립보드의 이미지 검색

클립보드에 데이터 저장

방법: Visual Basic에서 클립보드에 쓰기

예제

다음 예제에서는 클립보드에서 문자열 textOnClipboard로 텍스트를 읽습니다.

Dim textOnClipboard As String = My.Computer.Clipboard.GetText()

클립보드에 텍스트가 없으면 이 예제가 실패합니다.

요구 사항

네임스페이스:Microsoft.VisualBasic.MyServices

클래스:ClipboardProxy(Clipboard에 대한 액세스 제공)

**어셈블리:**Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)

프로젝트 형식별 사용 가능 여부

프로젝트 형식

사용 가능 여부

Windows 응용 프로그램

클래스 라이브러리

콘솔 응용 프로그램

Windows 컨트롤 라이브러리

웹 컨트롤 라이브러리

아니요

Windows 서비스

웹 사이트

아니요

참고 항목

참조

My.Computer.Clipboard 개체 멤버

My.Computer 개체

System.Windows.Forms.Clipboard